目录

一、js中的正则表达式,只有前瞻没有后顾        正向前瞻:(?=) ===》匹配符合的

代码1

结果1

代码2

 结果2


一、js中的正则表达式,只有前瞻没有后顾
    
    正向前瞻:(?=) ===》匹配符合的

    负向前瞻:(?!) ===》匹配不符合的
 

代码1

//看一看 数字的后面是不是字母,是字母的数字匹配到
var reg1 = /\d(?![a-z])/g;

var str1 = '1d2c33b55q';

console.log( str1.replace(reg1,'*') );

结果1

代码2

var pwd = document.getElementById('pwd');

pwd.oninput = function(){

	//1>数字或者字母都可以
	
	//2>必须有数字和字母

	var reg = /^(?=.*\d)(?=.*[a-z])[0-9a-z]{3,6}$/i;

	console.log( reg.test( this.value ) )

}

 结果2