编写用于验证字符串的正则表达式

时间:2014-01-29 11:13:24

标签: regex validation

我正在寻找一个验证符合的字符串的正则表达式 以下规则:

  1. 字符串的长度必须介于1到11个字符之间。
  2. 第一个字符必须是字母([A-Za-z])。
  3. 最后一个字符必须是字母或数字([A-Za-z0-9])
  4. 中间字符必须是单词字符(\w)。
  5. 对于1个字符的字符串,以规则2为准。
  6. 以下是一些简单的测试用例:

    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之外的所有测试用例。什么正则表达式 我是否需要通过所有测试用例?

1 个答案:

答案 0 :(得分:0)

在我写这篇文章时,我想出了正确的正则表达式:

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