我有两个正则表达式
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 ...
}