0

可能重复:
SSN 和电话号码的正则表达式

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

以上regex不允许在字符串中包含 SSN 和电话号码。但它也不允许\n(输入字符)。如果用户通过按 Enter 输入两行文本,则会regex失败。

4

1 回答 1

2

默认情况下,句点 ( .) 不匹配换行符。如果您无法配置DOTALL模式,请根据此 SO answer考虑以[\s\S]*(任意数量的空格或非空格字符) 结尾,而不是.*.

于 2013-01-11T21:45:31.657 回答