javascript - 如何修改这段jquery里的正则,使之匹配大小写英文和数字
PHP中文网
PHP中文网 2017-04-11 12:59:26
[JavaScript讨论组]
      
      
      
          
        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正则的朋友帮忙,最好改后试验一下,谢谢.

看了本正则,自己学着处理了.无需帮忙了

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
PHPz

1:先过滤 非a-zA-Z0-9(大小写英文和数字) 为空

s.replace(/\W/g,"");

2:长度为16位数的大小写英文和数字且每四位数为空格.

s.replace(/(\w{4})(\w{4})(\w{4})(\w{4})/,"$1 $2 $3 $4");
伊谢尔伦

"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")

s='10@25-!M0_1N-A 000_35%12 #1234abcd'
"10@25-!M0_1N-A 000_35%12 #1234abcd"
s=s.replace(/[\W_]/g,"");
"1025M01NA00035121234abcd"
s=s.replace(/(\w{4})(\w{4})(\w{4})(\w{4}).*/,"$1 $2 $3 $4");
"1025 M01N A000 3512"

差不多就这样吧~
对 @阿傻不傻 的做了改进~

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号