Struts2验证表达式样本

时间:2010-11-19 07:06:40

标签: struts2

[D][C][M])[-]*[a-zA-z0-9]*$是什么意思? *^$ [-]的含义是什么意思?请解释一下。

1 个答案:

答案 0 :(得分:0)

这看起来像regular expression validator -

的一部分
  • * - 匹配前一项0次或以上
  • ^ - 行的开头
  • $ - 行尾
  • [-] - 包含“ - ”
  • 的字符类
  • [1-5] - 包含范围“1”到“5”的字符类
  • [a-z] - 包含“a”到“z”(含)
  • 范围的字符类

[D][C][M])[-]*[a-zA-Z0-9]*$

  • [D][C][M]) - 某些以字符“DCM”结尾的捕获组
  • [-]* - 0或更多“ - ”s
  • [a-zA-Z0-9]*$ - 行尾的0个或更多字母数字字符