2009-11-02 50 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

相关问题