Javascript验证只允许使用Alpha字符,连字符( - ),点(。),撇号(')和空格

时间:2014-05-19 10:13:03

标签: javascript regex

我想对我的文本框进行Javascript验证,该文本框应仅允许使用Alpha字符,连字符-,点.,撇号'和空格。

我已经完成了以下任务,但它无法正常工作:

var charRegExp = new RegExp("^[a-zA-Z\s.\-]$")
var firstName = document.getElementById("firstName").value;
if (firstName.search(charRegExp)!=0 ){
    alert("Invlaid charcters entered");
}

1 个答案:

答案 0 :(得分:4)

您不需要在此使用RegExp对象,这需要双重转义并使用正则表达式文字。您还需要量词来确保匹配一个或多个有效字符。

您可以使用:

 var charRegExp = /^[a-zA-Z '.-]+$/