不允许在字符串REGEX中使用SSN和电话号码

时间:2013-01-11 21:40:45

标签: java regex

  

可能重复:
  Regular expression for SSN and phone number

^(?!.*(\\d{16})|.*(\\d{9})|.*(\\d{3}-\\d{2}-\\d{4})|.*(\\d{3}-\\d{3}-\\d{3})).*

以上regex不允许字符串中的SSN和电话号码。但它也不允许\n(输入字符)。如果用户输入两行文本,请输入此regex失败。

1 个答案:

答案 0 :(得分:2)

默认情况下,句点(.)与换行符不匹配。如果您无法按this SO answer配置DOTALL模式,请考虑以[\s\S]*(任意数量的空白字符)而不是.*结尾。< / p>