javascript - Jquery 值匹配正则表达式

标签 javascript jquery regex match

<分区>

我正在尝试通过 JQuery 验证电子邮件的输入:

我的 JQuery

<script>
/* <![CDATA[ */
  jQuery(function(){
   $( ".mail" ).keyup(function() {
   var VAL = $(this).val();
   var email = new RegExp(^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$);

   if(VAL.test(email)){
   alert('Great, you entered an E-Mail-address');
   }
   });
  });
  /* ]]> */
  </script>

即使我输入了 example@example.com,这也不会提醒。 我已经尝试了 .test() 和 .match(),我做错了什么?

最佳答案

  • 将字符串传递给 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');
        }
    });
});

关于javascript - Jquery 值匹配正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21727456/

相关文章:

javascript - 使用 CSS 打印页面的不同部分

C++ regex_search 在 C 样式数组上进行匹配

php - preg_match_all 不返回输出数组中的任何内容

javascript - 在 JSFiddle 中,为什么这个全局变量没有在 `window` 上定义?

javascript - 如何在原生 JavaScript 中阻止 Sprite 从 Canvas 上移出?

javascript - 使用 Visual Studio Code 开发 Nodejs

javascript - Highcharts - 如何删除空项目的向下钻取链接?

javascript - PHP : 2MB of JSON object vs frequent AJAX calls?

jquery - 使用 Jquery 将随机着色变量添加到样式文本链接

R正则表达式 - 提取以@符号开头的单词