Document
**以上代码实现了数字如银行卡的输入格式化(隔四位数空格),但这段正则仅仅符合数字.例如结果1234-5678-1011-1213-1315
由于正则没学好,只能来求助了.**
求助内容:
.replace(/s/g,'').replace(/(d{4})(?=d)/g,"$1 ");
更改为:
1:先过滤 非a-zA-Z0-9(大小写英文和数字) 为空
2:长度为16位数的大小写英文和数字且每四位数为空格.
结果示例:1025-M01N-A000-3512(必须16位)
请熟悉js正则的朋友帮忙,最好改后试验一下,谢谢.
看了本正则,自己学着处理了.无需帮忙了
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
1:先过滤 非a-zA-Z0-9(大小写英文和数字) 为空
2:长度为16位数的大小写英文和数字且每四位数为空格.
"10@25-!M0_1N-A 000_35%12 #1234abcd".replace(/[\W_]/g,"").replace(/(\w{4})(\w{4})(\w{4})(\w{4}).*/,"$1 $2 $3 $4")差不多就这样吧~
对 @阿傻不傻 的做了改进~