我正在使用struts 1.2。
我需要设计一个拒绝字符%,/,?,<,>
的验证。
你可以识别最后两个字符需要转义,但我无法在struts中找到任何特定的正则表达式规则。
答案 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>^[^<>"'&%;|~]*$</constant-value>
</constant>