Javascript 修改JQuery表达式 $(函数(){ $('#theEmail').keyup(函数(){ 如果(此.value.match(/[^a-zA-Z0-9]/g)){ this.value=this.value.替换(/[^a-zA-Z0-9]/g'); } }); });
我应该修改什么以确保表达式允许我在上面的脚本中输入“u”和“-”?更改此正则表达式的两个实例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(/[
<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注入电子邮件。但是谢谢你。你不需要先打电话给matchreplace
如果不匹配则不会执行任何操作。您不需要先调用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);
}