用于使用 * 验证 SSN 的正则表达式
Regex for Validating SSN with *
我需要一个正则表达式来验证带有掩码的屏幕中显示的正确SSN编号。
但是,我们只显示SSN的最后4位数字,并且用*
符号掩盖其他字符
用户可以在*
位置仅输入一个数字,也可以按原样离开。
用户可以输入有效的输入,或者永远不会更改
***-**-1234
123-55-1234
用户将显示的 SSN 更改为无效
5**-**-1234
A**-**-1234
AAA-5*-1234
为此需要一个JavaScript正则表达式代码/文章。
您可以使用正则表达式:
('d{3}-'d{2}|'*{3}-'*{2})-'d{4}
要允许:
***-**-1234
123-55-1234
仅此而已。
解释:
-
'd
表示一个数字(即 0 到 9 之间的任何数字(也是 unicode 数字((; -
'd{3}-'d{2}
表示 3 位数字,后跟字符-
后跟 2 位数字; -
'*{3}-'*{2}
表示 3 个字符*
,后跟字符-
后跟 2 个字符*
; -
|
是交替运算符。它大致表示"或",就像(a|b)
表示匹配a
或b
; - 所以:
('d{3}-'d{2}|'*{3}-'*{2})
表示(3 位数字,后跟字符-
后跟 2 位数字(或(*
3 个字符,后跟字符-
后跟 2 个字符*
(。 - 最后,整个代码
(...)-'d{4}
的含义与上一项中解释的相同,后跟字符-
后跟 4 位数字。
总之,('d{3}-'d{2}|'*{3}-'*{2})-'d{4}
意味着:
- (
- (3 位数字,后跟字符
-
后跟 2 位数字(或(*
3 个字符,后跟字符-
后跟 2 个字符*
((,后跟字符-
后跟 4 位数字
相关文章:
- java.net和javascript之间正则表达式的差异
- Grunt匹配正则表达式
- 不同浏览器中的空白字符正则表达式行为
- 正则表达式在字符串中找到base64
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 调用正则表达式匹配的函数
- 使用正则表达式评估电子邮件地址时出现性能问题
- Javascript 正则表达式 : ^[^/s/]+[a-z]{1,}[0-9]*[-_]*[^/][
- JavaScript正则表达式文本与RegExp对象
- 正则表达式只允许 x 个整数
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 改进用于验证付款金额的正则表达式
- 正则表达式与数字中的第二个点匹配
- 键按正则表达式以查找具有负值的小数
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 将po-box javascript正则表达式转换为c#regex
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 使用正则表达式捕获“”并分割成阵列
- 用于使用 * 验证 SSN 的正则表达式
- 只返回SSN的数字部分的javascript正则表达式是什么?