2013-04-10 78 views
1

我正在尋求關於用戶名的JavaScript RegEx的幫助。基本上我需要字母A-Z,數字,句點,破折號,下劃線,美元符號,星號和感嘆號,用戶名可以長達30個字符。例如,不應該允許空格或逗號。JavaScript正則表達式對於用戶名無空格

允許的字符:

[a-zA-Z0-9] 
. 
- 
_ 
$ 
@ 
* 
! 
  • User.name =傳遞
  • 用戶名=失敗
  • 用戶,名字=失敗
  • usernameeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee =失敗
+2

這看起來像一個基本的正則表達式,你甚至知道char範圍的格式。什麼阻止了你? – 2013-04-10 18:36:38

回答

3

您可以使用^[-\w\.\[email protected]\*\!]{1,30}$,其中130是,你可以根據密碼有多短必須至少改變邊界。

\w提供了數字,字母和下劃線覆蓋範圍,後面跟着您允許的所有特殊字符。請確保正確地轉義特殊字符,因爲它們中的很多用於實際的正則表達式解析。

使用你提供的例子(和一些額外的例子),你可以看到正則表達式工作here