我有这个功能:
function validate(str1,str2,str3){
var alph=/^[A-Za-zÑñ]*$/;
if((str1.match(alph) || str2.match(alph) || str3.match(alph))){
return true;
}else{
return false;
}
}
如果我在输入文本中输入任何字母字符,则返回true。但是,当我输入任何数字时,它也会返回true。
我只需要接受字母字符和空格,仅此而已。
任何人都可以帮助我吗?
答案 0 :(得分:4)
如果你的函数应该返回false
如果传递的任何字符串无效,你需要一个逻辑AND:
return str1.match(alph) && str2.match(alph) && str3.match(alph);
此外,如果您没有使用匹配结果,则可以使用alph.test()
:
return alph.test(str1) && alph.test(str2) && alph.test(str3);
答案 1 :(得分:1)
试试这个:
if((str1.match(alph) && str2.match(alph) && str3.match(alph)))