[Javascript] Regular Expression – Email 表單驗證 | JavaScript 驗證 英 數
整理了一些網路上的資源,並以Email格式驗證為範例來講解Javascipt當中的RegularExpression用法首先完全不懂RegularExpression的人建議可以看我整理的這份文件,來了解RegularExpression當中每個元素的定義https://docs.google.com/document/d/1bUq0Jb1mLM7zmcVjDyLIX6UTLWGbKp-d99-w4rMrjvg/edit[1]那我們就來開始解析Email驗證的RegularExpression用法吧首先,我們來看看一般Email的格式以我的Email為例:[email protected]我們可以知道幾個基本規則:(1)中間一定會有@(2)@前面一定是英文(大小寫皆可)(3)@後面一定是「英文or數字...
整理了一些網路上的資源,並以 Email 格式驗證為範例來講解 Javascipt 當中的 Regular Expression 用法
首先完全不懂 Regular Expression 的人建議可以看我整理的這份文件, 來了解 Regular Expression 當中每個元素的定義https://docs.google.com/document/d/1bUq0Jb1mLM7zmcVjDyLIX6UTLWGbKp-d99-w4rMrjvg/edit[1]那我們就來開始解析 Email 驗證的 Regular Expression 用法吧首先,我們來看看一般 Email 的格式以我的 Email 為例:[email protected]
我們可以知道幾個基本規則:(1) 中間一定會有 @(2) @ 前面一定是英文 (大小寫皆可)(3) @ 後面一定是「英文 or 數字」 + 「.」 的組合(4) 結尾一定是英文
另外,合法的 Email 可能還有[email protected]
所以我們又發現以下幾個規則(1) 在 @ 前面及後面可以用 「-」或是「.」(2) 在 @ 前面及後面的 「-」及「.」不能連在一起
不合法的 Email 可能有[email protected][email protected]–@gmail.comfoxfirejack@gmail
因為(1) 最後一個字元只能是大小寫英文(2) 在 @ 前面及後面都不能連續出現「-」及「.」,例如「-.」、「–」、「..」、「.-」(3) 開頭一定要是英文或數字(4) @ 後面一定有 「.」
總而言之,一個正確的 Email ,可能會有以下規則:(1) 必須以一個以上的文字&數字開頭(2) @ 之前可以出現 1 個以上的文字、數字與「-」的組合,例如 -abc-(3) @ 之前可以出現 1 個以上的文字、數字與「.」的組合,例如 .abc.(4) @ 之前以上兩項以 or 的關係出現,並且出現 0 次以上(5) 中間一定要出現一個 @(6) @ ...