密码-正则校验(数字、字母、特殊字符-任意组合)

/*
* {6,30}--》输入字符长度在6到30位之间
*/
function fun(val) {
    //精准校验:必须含有数字、字母、特殊字符,三个缺一不可
	// let exp = new RegExp(
	// 	"(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{6,30}"
	// );

    //-->数字+字母;字母+特殊字符,特殊字符+数字
	let exp = /^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{6,20}$/  
	return exp.test(val)
}
console.log(fun("1z1z"))
console.log(fun("1z1z1z"))
console.log(fun("1z1zzsa54"))
console.log(fun("141%%/1##"))
console.log(fun("asdsf%%/##"))

 

你可能感兴趣的:(正则表达式)