【问题标题】:using regex for validation in jquery在 jquery 中使用正则表达式进行验证
【发布时间】:2021-10-17 05:14:57
【问题描述】:
$("#signUp").click(function(e){

var email= $('#email').val()
if(email=='' || email != "/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/"){
  $('#emailErr').html('**Invalid email')
  e.preventDefault();
} else {
  $('#emailErr').hide();
}

那里有什么错误?它会阻止提交按钮。

【问题讨论】:

    标签: javascript jquery validation email


    【解决方案1】:

    您缺少一个结束 parenthesis 和一个 curly bracket

    添加}); 应该可以解决。

    【讨论】:

      【解决方案2】:

      您使用!= 将输入内容与正则表达式进行比较。对于每个字面上不等于正则表达式的字符串都是如此 - 它不会尝试匹配正则表达式,它会比较两个字符串,其中一个恰好是正则表达式。 比较为假的唯一方法是将正则表达式输入到输入中。

      要检查字符串是否与正则表达式匹配,请使用

      if (email.match(/^([a-zA-Z0-9_.+-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/))

      请注意,正则表达式文字周围没有任何引号。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-02-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-25
        • 2014-04-21
        • 2020-12-03
        相关资源
        最近更新 更多