2013-03-13 64 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