0
<script type="text/javascript">
    $(function() {
        $('#theEmail').keyup(function() {
            if (this.value.match(/[^a-zA-Z0-9 ]/g)) {
                this.value = this.value.replace(/[^a-zA-Z0-9 ]/g, '');
            }
        });
    });
</script>

我要修改什么以确保表达式允许我在上述脚本中输入“_”和“-”?

4

2 回答 2

4

更改此正则表达式的两个实例

/[^a-zA-Z0-9 ]/

/[^\-_a-zA-Z0-9 ]/

尽管据我所知,最初的.match测试是完全没有必要的。

于 2013-03-15T19:39:04.707 回答
1
var pattern = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/;

或者

function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\
".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA
-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
} 
于 2013-03-15T19:41:14.403 回答