Re: [問題] 關於驗證E-mail格式

看板Web_Design作者 (Jedi)時間17年前 (2009/02/19 01:25), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
google: "regular expression",可找到一堆教學網頁.
02/19 01:40, 1F
文章代碼(AID): #19d4HmGp (Web_Design)
文章代碼(AID): #19d4HmGp (Web_Design)