正则-手机号隐藏中间四位及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之外的所有字符

 

posted on 2017-04-14 18:53  王雪皓  阅读(1680)  评论(0编辑  收藏  举报