如何组合两个正则表达式进行地址表单验证



我有两个正则表达式

1.) 使邮政信箱失效:

^(?!.*b[P|p]*(OST|ost)*.*s*[O|o|0]*(ffice|FFICE)*.*s*[B|b][O|o|0][X|x]b).*$

2.) 使特殊字符失效:

[^x21-x7E][^x20-x7E]*$

如何将这两者结合起来,使地址形式的邮政信箱无效并禁止特殊字符?我尝试了不同的东西,但没有运气。我也尝试了@Pattern.List并添加了两个正则表达式,但它不起作用。 @Pattern.List()总是使我的所有输入无效。任何帮助将不胜感激。

下面是在一个模式中使用更多正则表达式的简单示例。但是在您的代码中,我认为存在一个问题,因为您的两个正则表达式都以 "$" 结尾。

String regex1="(\d)";  // Any Single Digit 1
String regex2="(\d)";  // Any Single Digit 2
Pattern p = Pattern.compile(re1+re2,Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
Matcher m = p.matcher(txt);
if (m.find())
{
   //jobs ...
}

最新更新