2012-08-02 40 views
0

我有這樣的正則表達式限量的正則表達式字符串用空格

/^([a-zA-Z01-9]+ ?){0,20}$/ 

我有一組規則

  • 串線不能以空格開始。
  • 該字符串不能超過20個字符包括空格
  • 該字符串不能連續有兩個空格。
  • 該字符串可以以空格結尾。

我有唯一的問題是設置包括白色空間20爲最大的字符串的長度。

+4

爲什麼你只是不使用JavaScript測試它? 'str.length <= 20' ... – 2012-08-02 15:27:34

+3

你必須用一個正則表達式來做所有事情嗎?老實說,如果這是某種驗證,我只是修整最初的空白並摺疊其餘的空白,然後檢查'string.length'。 – 2012-08-02 15:28:07

+0

因爲我使用這個用於蒙版文本框jQuery插件,所以文本將被評估爲每個按鍵和限制寫入超過20個字符。 – 2012-08-02 15:31:54

回答

1

試試這個:^(?=[a-zA-Z\d\s]{0,20}$)([a-zA-Z01-9]+ ?)*$

相關問題