我想使用javascript验证文本字段(名字)。这样它应该只包含文本。没有特殊字符和没有数字,因为它只是第一个名字,它应该只包含一个单词。 (无空格)RegEx只允许英文文本和没有特殊字符
允许:
- 约翰
- 约翰
不允许
- 约翰·肯尼迪。
- 约翰肯尼迪。
- john123。
- 123john。
我试过这个,但它不工作。
if(!validateName($fname))
{
alert("name invalid");
}
function validateName($name) {
var nameReg = /^A-Za-z*/;
if(!nameReg.test($name)) {
return false;
} else {
return true;
}
}
编辑: 我试图
var nameReg = /^[A-Za-z]*/;
,但它仍然没有显示警告框,当我进入john123或123john。
在你的编辑你忘记了$在最后,没有它,一切都会通过验证。 – 2013-02-24 17:40:08
你试过/ [^ A-Za-z]/g吗?添加全局“g”可以查看所有字符。 – peterchon 2013-08-13 23:48:51