正则-手机号隐藏中间四位及tips备忘
将手机号中间四位隐藏
var str1 = '13991367972' var reg = /^(\d{3})\d*(\d{4})$/; var str2 = str1.replace(reg,'$1****$2') document.write(str2 );
扩展:
问题:如果想要将匹配到的第一个子串替换为$1怎么办?
方法:var str2 = str1.replace(reg,'$$1****$2');
原因:
正则中需要转义的字符:http://www.jb51.net/article/31478.htm
正则表达式符号含义:http://www.cnblogs.com/yirlin/archive/2006/04/12/373222.html
常用正则:http://blog.csdn.net/onebigday/article/details/5429868/
qiyiV2正则文件名:validate.js
模式修饰符:i,g,m
匹配任意字符: [.\n] 因为.表示匹配除换行符\n之外的所有字符