修改JQuery表达式

时间:2013-03-15 19:37:20

标签: javascript regex

<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>

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

2 个答案:

答案 0 :(得分:4)

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

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

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

虽然据我所知,最初的.match测试完全没必要。

答案 1 :(得分:1)

var pattern = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/;

OR

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);
}