Я отфильтровываю SSN # для проекта. по умолчанию выражение продукта для ПНУЛ являетсяСоответствующие SSN с RegEx
(^|\b)(?!9|8|77[3-9]|666|000)(\d{3})(- | |-)(?!00)(\d{2})\3(?!0000)(\d{4})(\b|$)
Была модификация в прошлом для их индивидуального сценария с регулярным выражением:
(^|\b)(?!9|8|77[3-9]|666|000)(\d{3})(- | |-)(?!00)(\d{2})\3(?!0000)(\d{4})($|[^\d-])
Разница между двумя выражениями
(\b|$)
\b: backspace
$:end of string
И
($|[^\d-])
$:end of string
[^]: Not in position
\d-: not match 0-9
Я думаю, это не имеет смысла для меня. Почему было сделано изменение? Оба конца этих выражений кажутся излишними. Любая помощь будет оценена по достоинству. Спасибо!