正则表达式,仅验证字母字符

时间:2013-05-17 08:26:15

标签: javascript regex

我有这个功能:

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。

我只需要接受字母字符和空格,仅此而已。

任何人都可以帮助我吗?

2 个答案:

答案 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)))