我要强制执行JavaScript的正则表达式(用户名验证)
- 输入名字应该只包含字符AZ,az和 -
- 输入登录名应该只包含字母数字字符
如何限制JavaScript中的两条规则?
以下是我的用户名正则表达式代码(jsp)。但它不能正常工作。
function validateForm(){
var nameRegex = /^[a-zA-Z\-]+$/;
var validfirstUsername = document.frm.firstName.value.match(nameRegex);
if(validUsername == null){
alert("Your first name is not valid. Only characters A-Z, a-z and '-' are acceptable.");
document.frm.firstName.focus();
return false;
}
}
谢谢!
* username *和* login *之间的区别是什么?此外,你有什么问题(除了不一致的命名)? – 2012-03-09 04:21:26
@JasonMcCreary一个是名字,另一个是登录名。使用上面的代码,如果我使用horatio2m作为名字输入,用户仍然可以保存,这不是我想要的。我想验证firstname输入应该只包含a-z,A-Z和 - – 2012-03-09 04:26:53
用if(validfirstUsername == null){'替换if(validUsername == null){'。 – 2012-03-09 04:28:41