2014-01-29 51 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])?$ 
相关问题