2009-11-02 64 views
0

我的web應用程序包含一個文本框,我想限制它的輸入。我想阻止用戶進入文本:如何確保文本框是字母數字但沒有前導數字?

  • 開始用白色空間比數字
  • 包含主角後的字母數字字符以外的東西
  • 開始。

謝謝您的建議!

+0

'防止用戶不與...'真裝置啓動'從......開始......(雙重否定)。 – 2009-11-02 07:38:38

+0

對於像這樣的問題,最好提供匹配/不匹配的字符串樣本。 – UserControl 2009-11-02 07:52:56

回答

3

不要與字母數字的空白開始[a-zA-Z0-9]*

最終表達

^[a-zA-Z]+[a-zA-Z0-9]*$ 
3

ASCII字符,你可以使用:

^[a-zA-Z][a-zA-Z0-9]*$ // Note you don't need the "+" after the first character group. 
         // or... 
(?i:^[a-z][a-z0-9]*$) // Slightly shorter, albeit more unreadable, syntax (?i: ...) makes the expression case-insensitive 

如果你想匹配空字符串只是包裝在表達,像這樣 「(......)?」:

^([a-zA-Z][a-zA-Z0-9]*)?$ 

如果你想使用你可能想用的Unicode:

^\p{L}[\p{L}\p{Nd}]*$ 

Unicode w。空字符串:

^(\p{L}[\p{L}\p{Nd}]*)?$ 

想了解更多關於Unicode的可能性,正則表達式,見this pageRegular-Expressions.info

編輯

就收集在一個回答所有的可能性。其次0或多個字母數字[a-zA-Z]+

+0

很好的解釋約翰尼斯先生謝謝你 – 2009-11-02 08:27:28

相關問題