我想对我的文本框进行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");
}
答案 0 :(得分:4)
您不需要在此使用RegExp
对象,这需要双重转义并使用正则表达式文字。您还需要量词来确保匹配一个或多个有效字符。
您可以使用:
var charRegExp = /^[a-zA-Z '.-]+$/