2010-05-26 300 views
2

我需要驗證PHP中的用戶名。它可以是:正則表達式匹配字母,數字和某些符號

  • 字母(大小寫)
  • 任何這些符號:!@
  • 最多15個字符或16,如果最後一個字符是一個以下#$ ^(它也可以是15或更少,僅在末尾的這3個字符中的一個)

我該怎麼做?

回答

4

開始與此:

/^[a-zA-Z0-9:.,[email protected]]{3,15}[#$^]?$/ 

然後將其細化您的需求。試着看看你是否需要逃避特殊字符,但你應該明白。

這意味着:從A到Z,從A到Z,從0到9:?!@ 3至15次重複,後面可以跟一箇中#$^

+1

+1,他並沒有對最小長度沒有任何說明。 – Amarghosh 2010-05-26 13:35:50

+0

明白了:'/^[A-Za-z0-9:\。,\?!@] {1,15} [#\ $ \ ^]?$ /'謝謝。現在我只需要知道是否還有其他需要允許的特殊字符。 – Hintswen 2010-05-26 13:53:53

相關問題