用X'替换内部信用卡号的正则表达式;s
Regular expression to replace inner credit card numbers with X's?
当卡号的长度在15-19个字符之间变化时,是否可以使用正则表达式将卡号中的所有字符替换为X,左外4位和右外4位除外?
我一直在搜索,但找不到可变卡长度的解决方案。
我正在构建一个sails.js应用程序。
(注意:对于那些担心PCI合规性的人,我不会存储信用卡号码,也不是实时应用程序)
使用此模式
(?<='d{4})'d(?='d{4})
并替换w/X
演示
(?<= # Look-Behind
'd # <digit 0-9>
{4} # (repeated {4} times)
) # End of Look-Behind
'd # <digit 0-9>
(?= # Look-Ahead
'd # <digit 0-9>
{4} # (repeated {4} times)
) # End of Look-Ahead
如果你的引擎不支持向后看,使用这个模式代替
^('d{4})'d(?='d{4})|'d(?='d{4})
注意:仅适用于9位以上的数字演示
相关文章:
- 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中使用正则表达式在对象数组中进行查询搜索
- 信用卡信息的正则表达式不应允许使用字符
- 用X'替换内部信用卡号的正则表达式;s
- 信用卡正则表达式在AngularJs中不起作用