Re: [問題] 關於驗證E-mail格式
※ 引述《s35300792001 (小朱)》之銘言:
: 剛剛有po文問了一下如何更改那段vbScript的code
: 不過剛剛我上網找了找有研究出來了
: 只是剛好也找到E-mail的驗證方式
: 不過我看不太懂
: 可以幫忙解說一下嗎?
: ----------------------------------
: regularExpression = /^[^\s]+@[^\s]+\.[^\s]{2,3}$/; //這行到底是啥咪挖哥= =
以下簡單稍微說明一下這段正規表示式:
^ [^ \s ] + @ [^\s]+
本行開頭緊接著 非 空白字元 有一個以上 然後是個@ 接著又是非空白字元一個以上
\. [^\s] {2,3} $
接著是一個.號 接著又是非空白字元 有兩個或三個 然後這一行就結束了
空白字元包括了空格、tab、換列等。
然後這個正規表示式有個問題,就是現在已經有 .info, .meseum 等網域名稱
使用這些網域名稱的 email 都無法吻合這段正規表示式,導致接下來的判定會
誤判為 E-mail 格式不正確
當然也會有另一種情形,例如 foo@bar@paz.com 也會吻合這個正規表示式,
結果被當成有效的 email 格式。
(現在精神不是很好,有寫錯的話請不吝指正。)
: if (!regularExpression.test(form1.txtname1.value)) {
: alert("E-mail格式不正確!");
: document.form1.txtname1.focus();
: return false;
: }
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.151.143
※ 編輯: idej 來自: 61.229.151.143 (02/19 01:25)
※ 編輯: idej 來自: 61.229.151.143 (02/19 01:26)
※ 編輯: idej 來自: 61.229.151.143 (02/19 01:27)
推
02/19 01:40, , 1F
02/19 01:40, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):