Struts Regex验证

时间:2010-07-19 08:46:17

标签: java struts struts-validation

我正在使用struts 1.2。 我需要设计一个拒绝字符%,/,?,<,>的验证。 你可以识别最后两个字符需要转义,但我无法在struts中找到任何特定的正则表达式规则。

2 个答案:

答案 0 :(得分:0)

String str; //the string to check - load it up with the value from the form
....

if(str.contains("%") || str.contains("/") || str.contains("?") || str.contains("<") || str.contains(">")){
  //string contains invalid chars
}else{
  //string contains vaild chars
}

没有涉及正则表达式,也没有必要逃避字符:) - 尽管可能有更好的方法。

答案 1 :(得分:0)

这可能对您有所帮助

<constant>
      <!--All characters except < > " ' & % ; | and ~-->
      <constant-name>allchars</constant-name>
      <constant-value>^[^&lt;&gt;&quot;&apos;&amp;%;|~]*$</constant-value>
 </constant>