2013-03-13 63 views
1

我试图写一个正则表达式,其中:建议使用JavaScript正则表达式

  1. 开头字母只
  2. 只包含字母和数字
  3. 不超过32个字符的长度

我至今是:

^[a-zA-Z][0,31]+$ 

但我不确定这是否正确。

+2

使用符号'{}来指定字符类的出现次数。 – jahroy 2013-03-13 02:47:42

+1

这个网站是真棒学习更多关于正则表达式。我最近发现了捕获,我喜欢。 http://www.regular-expressions.info/ – Jess 2013-03-13 02:54:09

回答

6

这应该工作:

/^[a-z][a-z0-9]{0,31}$/i 
  • ^$匹配字符串的开头和结尾。
  • [a-z]是一个字母。
  • [a-z0-9]{,31}最多匹配31个字母和数字。
  • i使您的正则表达式不区分大小写。
+0

是,31的合法语法? – Jess 2013-03-13 02:49:13

+1

您可以随时将其插入http://www.regexper.com/。在我看来很好。 – ajp15243 2013-03-13 02:50:12

+2

您也可以使用'{31,}'来表示“_31或更多_”。 – jahroy 2013-03-13 02:57:15