2010-11-19 68 views
0

這是什麼[D][C][M])[-]*[a-zA-z0-9]*$是什麼意思? *^$[-]都是什麼意思?請解釋。Struts2驗證表達式示例

+0

該示例看起來有點不完整的我...有更多之前呢? – jball 2010-11-19 07:13:39

回答

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]*$ - 在cn處輸入0或更多字母數字字符d的線