Jquery值匹配正则表达式

这个问题在这里已经有了答案:

  • 如何验证JavaScript中的电子邮件地址? 68个答案

  • 将一个字符串传递给RegExp或使用//语法创建一个正则表达式
  • 调用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

    上一篇: Jquery Value match Regex

    下一篇: JavaScript Regular Expression Email Validation