【问题标题】:Jquery email validation is not working in MVCJquery 电子邮件验证在 MVC 中不起作用
【发布时间】:2020-03-30 13:32:31
【问题描述】:

我在 mvc 中使用此代码进行电子邮件验证,但是在我们在文本框中键入任何文本的 @ 之后,例如:abc@ after @validation is not wokring 并且表单提交时没有验证错误。

if (!isValidEmailAddress(email))
 {
    $('.error').css("display", "block");
      isValid == false
 }
 else 
{
  $('.error').css("display", "none");
}
function isValidEmailAddress(emailAddress) 
{
   var res = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
        return res.test(emailAddress);
}

【问题讨论】:

  • 如果你使用的是asp.net MVC,那为什么不使用Model中的Data Annotations来实现验证呢?

标签: asp.net-mvc validation email-validation jquery-validation-engine asp.net-mvc-validation


【解决方案1】:

使用u+0040 uni-code 代替@

【讨论】:

    【解决方案2】:

    我使用 uni 代码而不是 @,我在自己的代码上犯了一个愚蠢的错误,我使用的是 isValid == false

    【讨论】:

      猜你喜欢
      • 2013-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 2017-05-27
      • 2012-08-19
      • 2019-01-01
      相关资源
      最近更新 更多