Jquery值匹配正则表达式
这个问题在这里已经有了答案:
//
语法创建一个正则表达式 regex.test(string)
,而不是string.test(regex)
所以
jQuery(function () {
$(".mail").keyup(function () {
var VAL = this.value;
var email = new RegExp('^[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}$');
if (email.test(VAL)) {
alert('Great, you entered an E-Mail-address');
}
});
});
将其更改为:
var email = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}$/i;
这是一个正则表达式字面值,它传递了i
标志,这意味着不区分大小写。
请记住,电子邮件地址验证非常困难 (Mastering Regular Expressions结束时有4或5页的正则表达式可以证明这一点),并且您的表达式肯定不会捕获所有有效的电子邮件地址。
链接地址: http://www.djcxy.com/p/16495.html