2014-01-29 81 views
2

我正在尋找的正則表達式驗證符合 以下規則的字符串:編寫一個正則表達式驗證字符串

  1. 該字符串的長度必須爲字符1和11之間,包括。
  2. 第一個字符必須是字母([A-Za-z])。
  3. 最後一個字符必須是字母或數字([A-Za-z0-9])
  4. 中間字符必須是單詞字符(\w)。
  5. 對於1個字符的字符串,以規則2爲準。

下面是一些簡單的測試案例:

01: Valid 
02: JustValid01 
03: Valid1 
04: V 
05: V1 
06: Invalid_ 
07: ToooooooLong 
08: _Invalid 
09: 1Invalid 
10: 1 
11: _ 

案例01到05應該匹配,而06至11不應該。

到目前爲止,我想出了:

^[A-Za-z]\w{0,9}[\w^_]?$ 

這通過了所有的測試案例,除了06 做什麼的正則表達式,我需要通過所有的測試案例?

回答

0

當我寫這個,我想通了,正確的正則表達式:

^[A-Za-z](\w{0,9}[A-Za-z0-9])?$ 
相關問題