正则前瞻

一、概念
前瞻就是一种条件判断,好比if语句
(?=exp)正向前瞻 匹配后面满足表达式exp的位置
(?!exp) 负向前瞻 匹配后面不满足表达式exp的位置

var reg1=/\d(?=[a-z])/g;//匹配后面是字母的数字
var str1='1d2c33b55q';
str2=str1.replace(reg1,'*');//将满足正则reg的替换成*
//结果:str2为*d*c3*b5*q

二、应用场景(例:必须要有数字和字母)
//1>数字或者字母都可以
//2>3到6位
//3>必须要有数字和字母

var reg=/^(?=.*\d)(?=.*[a-z])[0-9a-z]{3,6}$/i;
//.*表示除换行符外的任意字符

版权声明:本文为qq_43540219原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。