正则的场景应用:邮编、手机、身份证、中文...的验证

1.邮政编码检测

//		邮政编码
//		var str = '012132';
//		var reg = /^\d{6}$/;
//		console.log(reg.test(str));

2.文件格式检测

/\.(txt|doc)$/

3.字符串首部去除空格

//		删除空格
//		var str = "   hello  world   ";
//		var reg = /\s+/g;  //空格至少出现一次,全局匹配
//		var reg = /^\s+/;  // 以空格开头,至少出现一次
//		var reg = /\s+$/;  // 空格至少出现一次,以空格结尾
//		console.log(str.replace(reg,""))

4.邮箱地址检测

//		var str = "chengfeng123@1000phone.com";
//		var reg = /^[a-z\d]{3,15}@[a-z0-9]{2,9}\.[a-z]{2,3}$/;
//		console.log(reg.test(str));

5.手机号检测

// var str1 = "13569268597";
	  var reg1 = /^1[3578]{1}\d{9}/;
	  console.log(reg1.test(str1))

6.身份证检测(规律难以把控)

身份证号码一共十八位,结尾时可能包含x

 /^\d{17}(\d|X){1}/; 
   var num = '411381200010282611';

7.中文检测

常用字符都存在一个编码的规则,对于中文的编码一般都是使用utf-8编码,并且js天生使用的就是utf-8对待字符串。并且utf-8的编码是存在一个范围的[\u4e00-\u9fa5]

 var val = '我爱写代码';
         // 检测两个汉字
		var reg1 = /^[\u4E00-\u9FA5]{2,4}$/;
		  console.log(reg1.test(val))

8.用户名检测

1)先匹配5~12个数字、字母、下划线
var regexp = /\w{5,12}/
2)完善首字母不能是数字
var regexp = /[a-zA-Z_]\w{5,12}/
3)必须以字母下划线开头
var regexp = /^[a-zA-Z_]\w{5,12}$/

9 手机号码的替换

  var  str = '18336622568';
     var tag = /(\d{3})\d{5}(\d{3})/;  
     var new_str = str.replace(tag,'$1*****$2');
      console.log(new_str);

$n一般是在字符串的替换函数replace中使用到,替换满足正则条件的字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值