如何在现有SSN验证正则表达式中新增特定无效格式校验
SSN正则表达式新增无效格式校验方案
只需在现有正则的负向预查部分新增一个针对目标无效格式的排除规则即可,具体修改如下:
修改后的完整正则表达式
^(?!123([ -]?)45([ -]?)6789)(?!\b(\d)\3+\b)(?!000|666|9)(?!111223333|111-22-3333)[0-9]{3}([ -]?)(?!00)[0-9]{2}\4(?!0000)[0-9]{4}$
修改说明
- 新增的
(?!111223333|111-22-3333)是一个负向预查,直接指定需要排除的两种无效格式:无连字符的111223333和带连字符的111-22-3333 - 该修改完全保留原正则的所有校验逻辑,仅新增目标无效格式的排除规则,不会影响原有功能
内容的提问来源于stack exchange,提问作者priya_21
相关产品推荐
相关产品推荐

