【问题标题】:Bootstrap email validation regular expression引导电子邮件验证正则表达式
【发布时间】:2017-07-31 21:52:13
【问题描述】:

以下代码接受 admin@admin。我怎样才能使它无效。它应该接受 admin@admin.com。所以基本上我需要域名来使值被接受。

fields: {
          txtEmail: {
            validators: {
               emailAddress: {
                  message: 'The email address is not valid'
               }
            }
          } 
        }

【问题讨论】:

  • 你能确认@peggy 我的回答没有帮助吗?

标签: javascript email-validation bootstrapvalidator


【解决方案1】:
emailAddress: {
    regexp: '^[^@\\s]+@([^@\\s]+\\.)+[^@\\s]+$',
    message: 'The value is not a valid email address'
}

【讨论】:

    【解决方案2】:
     fields: {
            email: {
                validators: {
                    notEmpty: {
                        message: 'Địa chỉ email không được để trống.'
                    },
                    
                    regexp: {
                        regexp: /^[\w,\\"]+([-+.\']\w+)*@(?:(?=[a-z,A-Z])\w+([-.]\w+)*\.\w+([-.]\w+)*$|(?![a-z,A-Z])((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$)/,
                        message: 'This value not valid.'
                    }
                    
                    
                }
            },
    

    并在 html 中删除输入中的 type="email"

    <label for="email">Email<span style="color: red;"> &#42;</span></label>
    <input id="email" class="form-control form-control-lg font-weight-600"  name="email"  placeholder="Địa chỉ email" required=""> 
    

    【讨论】:

      【解决方案3】:

      我一直使用这个功能,到目前为止证明对我来说是最好的

      /*
      *   Validate Email
      *   @params element
      *   @return boolean false || true
      */
      var validateEmail  = function(element){
          var email_regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i;
          if(   !email_regex.test( element )   ) {
              return false;
          } else{
              return true;
          }
      };
      

      现在使用你可以做这样的事情

      validateEmail( $('#email_elem').val()  )
      

      编辑:抱歉没有发布与 BootstrapValidator 相关的答案

      所以对于 bootstrapvalidator 执行以下操作,

       regexp: {
              regexp:  /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i,
              message: 'Please enter correct email
          }
      

      你能试试上面的正则表达式吗? & 看看它是否有效。 或者试试这个

      fields: {
          email: {
              validators: {
                  emailAddress: {
                      message: 'The value is not a valid email address'
                  },
                  regexp: {
                      regexp: '^[^@\\s]+@([^@\\s]+\\.)+[^@\\s]+$',
                      message: 'The value is not a valid email address'
                  }
              }
          }
      }
      

      编辑:创建这个工作小提琴请检查https://jsfiddle.net/yeoman/436rvcut/3/

      【讨论】:

      • 你好丹麦人,谢谢,但它仍然接受 admin@admin
      • 我已经为你截屏了!对我来说,它不接受 admin@admin!您可以在屏幕截图中看到红色边框和文字说明电子邮件无效http://imgur.com/a/cpW28
      猜你喜欢
      • 1970-01-01
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-11
      • 2011-10-27
      • 2012-09-25
      相关资源
      最近更新 更多