我有以下功能来查找包含数字和特殊字符的字符串,但是它不起作用
let validateStr = (stringToValidate) => {
var pattern = /^[a-zA-Z]*$/;
if (stringToValidate&& stringToValidate.length > 2 && pattern.test(stringToValidate))
{
return false;
} else {
return true;
}
};
validateStr("123$%^$") // I need the above function should return false.
validateStr("sdsdsdsd$%^$") // true
validateStr("sdsdsdsd") // true
validateStr("sdsdsdsd45678") // false
validateStr("$#*()%^$")//false
validateStr("123434333")//false
您的RegEx应该是:
/[a-zA-Z]+[(@!#\$%\^\&*\)\(+=._-]{1,}/
请尝试以下方式:
let validateStr = (stringToValidate) => {
var pattern = /[a-zA-Z]+[(@!#\$%\^\&*\)\(+=._-]{1,}/;
if ( stringToValidate && stringToValidate.length > 2 && pattern.test(stringToValidate)) {
return true;
} else {
return false;
}
};
console.log(validateStr("123$%^$")); //false
console.log(validateStr("sdsdsdsd$%^$")); //true
console.log(validateStr("sdsdsdsd45678"));//false
console.log(validateStr("$#*()%^$")); //false
console.log(validateStr("123434333")); //false
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句