Javascript 修改JQuery表达式 $(函数(){ $('#theEmail').keyup(函数(){ 如果(此.value.match(/[^a-zA-Z0-9]/g)){ this.value=this.value.替换(/[^a-zA-Z0-9]/g'); } }); });

Javascript 修改JQuery表达式 $(函数(){ $('#theEmail').keyup(函数(){ 如果(此.value.match(/[^a-zA-Z0-9]/g)){ this.value=this.value.替换(/[^a-zA-Z0-9]/g'); } }); });,javascript,regex,Javascript,Regex,我应该修改什么以确保表达式允许我在上面的脚本中输入“u”和“-”?更改此正则表达式的两个实例 <script type="text/javascript"> $(function() { $('#theEmail').keyup(function() { if (this.value.match(/[^a-zA-Z0-9 ]/g)) { this.value = this.value.replace(/[

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

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

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


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

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

<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>
/[^\-_a-zA-Z0-9 ]/

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

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

功能验证电子邮件(电子邮件){
变量re=/^(([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)|(\
“+\”)@(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.]
-Z \-0-9]+\)+[a-zA-Z]{2,}))$/;
返回重新测试(电子邮件);
} 

功能验证电子邮件(电子邮件){
变量re=/^(([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)|(\
“+\”)@(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.]
-Z \-0-9]+\)+[a-zA-Z]{2,}))$/;
返回重新测试(电子邮件);
} 

我同意。我发帖后看到了。你的编辑也很好。谢谢,我正想马上去,除了。。。我不得不等了11分钟,然后我离开了页面,差点忘了。。。。接受答案!:)我同意。我发帖后看到了。你的编辑也很好。谢谢,我正想马上去,除了。。。我不得不等了11分钟,然后我离开了页面,差点忘了。。。。接受答案!:)我只是让用户在@符号之前输入信息,以防止通过php注入电子邮件。但是谢谢。我只是让用户在@符号之前输入信息,以防止通过php注入电子邮件。但是谢谢你。你不需要先打电话给match
replace
如果不匹配则不会执行任何操作。您不需要先调用
match
<代码>替换如果不匹配,则不会执行任何操作。
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);
}