2015-11-24 38 views
-4

有人可以詳細說明下面的常規表達式:

/^[\w0-9.-]{1,}@[A-z0-9]{1,}.[A-z]{3}$/ 

並且還給出了一些滿足此正則表達式的示例字符串? 謝謝

+0

看起來在這驗證電子郵件地址 – CoderPi

+0

這是你的作業嗎? – CoderPi

+0

閱讀右側的描述 - https://regex101.com/r/wO6aN1/1 –

回答

1

看起來像一個粗糙的正則表達式來檢查電子郵件地址。不是正確的完整的一個,介意你(這是一個很多更長)。

0
  • ^開始串
  • [\w0-9.-]的 - 字字符,一個數字,一個點或破折號。沒有多大意義,因爲字符 s也包括數字,所以它可以簡化爲[\w.-]
  • {1,} - 其中一個或多個。有一個相當於+,這是更好地使用,而不是
  • @ - at符號
  • [A-z0-9] - 一個可怕的想法混合資本和小寫字母。因爲它是現在,這意味着所有ASCII字符從Az加數字
  • . - 任何字符。再而三個的角色,如上
  • $ - - 我猜測它應該是一個字面點 - \.
  • [A-z]{3}行結束


所以我的猜測是,這是一個貧窮的人嘗試電子郵件驗證。下面是簡化版本與 [A-z] shenanigan固定:東西

/^[\w.-][email protected][A-Za-z0-9]+\.[A-Za-z]{3}$/ 

See it in action


作爲滿足原來的正則表達式 - [email protected]

+0

非常感謝你! – NeedingHelp

+0

@NeedingHelp,很高興幫助。 – ndn

0

你應該籤http://regexper.com這說明正則表達式(請注意,我定了爲你逃脫的時期):

Regex

從你可以看到它的說明是檢查:

  1. 字符串
  2. 一個或多個字符的開始:一個字符,而點或破折號
  3. 由單一遵循「@」符號
  4. 其次由AZ的範圍內或者一個或多個字符0-9
  5. 隨後一段
  6. 接着是三個字符AZ
  7. 的範圍內
  8. 字符串

爲@Kayaman提到的結束,這是一個電子郵件地址的原油正則表達式,雖然是一個涵蓋表達找到任何有效的電子郵件。

相關問題