簡體   English   中英

電子郵件地址的jQuery正則表達式驗證,包括空白值

[英]jQuery regex validation of e-mail address including blank value

我正在使用custom [email]規則在Jquery Validation Engine中進行電子郵件驗證。 我想要的是,我也想使用正則表達式來驗證具有空值的電子郵件。 如果值是空白,那么它也應該顯示錯誤消息。 我不想使用必填規則。

這是Jquery Validation Engine中給出的自定義規則

"email": {
         // HTML5 compatible email regex ( http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#    e-mail-state-%28type=email%29 )
         "regex": /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
         "alertText": "* Invalid email address"
}

請幫幫我。

這應該工作

^([^@]+@[^@]+)?$

正則表達式可視化

它將驗證

  • 空字符串,或
  • 具有一個或多個非@字符串
  • 跟一個@
  • 隨后是一個或多個非@

在此處輸入圖片說明

試試這是小提琴

 var emailReg = /^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$/;
 function checkEmail(email) {
            var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
            var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
            if (!reg1.test(email) && reg2.test(email)) {
                return true;
            }
            else {
                return false;
            }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM