我具有以下功能来查找包含数字和特殊字符的字符串,但该字符串不起作用
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
答案 0 :(得分:1)
您的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
答案 1 :(得分:0)
您可以使用此代码来跟踪字符串值中的数字和特殊字符。
function checkNumberOrSpecialCharacters(stringValue){
if( /[^a-zA-Z\-\/]/.test( stringValue) ) {
alert('Input is not alphabetic');
return false;
}
alert('Input is alphabetic');
return true;
}