首页 > 代码库 > reg_action

reg_action

w

 

<form action="" method="post" style="text-align: center ">
    <input type="text" name="email_1117" placeholder="请输入您的email(必填)" style="margin:1em;" id="winput_email">
    <input id="winput_email_check" style="border: 0 ;color: red;">
    <input type="submit" name="add" value="追加" id="w_submit">
</form>
<script>
    document.getElementById("winput_email").addEventListener("change", wonchange);
    function wonchange() {
        var w = document.getElementById("winput_email").value;
        var reg = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
        console.log(reg.exec(w) !== null && reg.exec(w).index === 0)
        if (reg.exec(w) !== null && reg.exec(w).index === 0) {
            document.getElementById("winput_email_check").value = ‘‘
            document.getElementById("w_submit").style.display = inline;
        } else {
            winnerhtml = 请输入正确的email;
            document.getElementById("winput_email_check").value = winnerhtml;
            document.getElementById("w_submit").style.display = none;
        }
    }
</script>

 

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions

\w
匹配一个单字字符(字母、数字或者下划线)。

等价于[A-Za-z0-9_]。

例如, /\w/ 匹配 "apple," 中的 ‘a‘,"$5.28,"中的 ‘5‘ 和 "3D." 中的 ‘3‘。

 

+
匹配前面一个表达式1次或者多次。等价于 {1,}。

例如,/a+/匹配了在 "candy" 中的 ‘a‘,和在 "caaaaaaandy" 中所有的 ‘a‘。

 

*
匹配前一个表达式0次或多次。等价于 {0,}。

例如,/bo*/会匹配 "A ghost boooooed" 中的 ‘booooo‘ 和 "A bird warbled" 中的 ‘b‘,但是在 "A goat grunted" 中将不会匹配任何东西。

 

reg_action