【发布时间】:2018-01-22 05:20:09
【问题描述】:
我一直试图在var letters 中添加此错误检查部分,再添加 8 行,但是当我添加这些行时,它似乎完全破坏了我的整个错误检查。
总结
var letters = /^[A-Za-z]+$/;
if(username.value.match(letters)) {
myerror += "Username is good. <br>";
} else {
myerror += "Username can only have letters. <br>";
}
更多上下文:
<script>
function valfunc() {
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
var confirm = document.getElementById("confirm").value;
var age = document.getElementById("age").value;
var myerror = "";
if (username.length == 0) {
myerror += "Username field has been left blank. <br>";
}
if (password.length == 0) {
myerror += "Password field has been left blank. <br>";
}
if (confirm.length == 0) {
myerror += "Confirm field has been left blank. <br>";
}
if (age.length == 0) {
myerror += "Age field has been left blank. <br>";
}
if ((username.length < 5) || (username.length > 15)) {
myerror +=
"Username should be between 5 and 15 characters long. <br>";
}
if (password !== confirm) {
myerror += "Password and Confirm input text box values should match. <br>";
}
var letters = /^[A-Za-z]+$/;
if (username.value.match(letters)) {
myerror += "Username is good. <br>";
} else {
myerror += "Username can only have letters. <br>";
}
if (age <= 0) {
myerror += "Age should be a positive integer. <br>";
} else {
if ((age < 18) || (age > 110)) {
myerror += "Age should be between the values 18 and 110. <br>";
}
}
document.getElementById("output").innerHTML = myerror;
if (myerror.length > 1) {
return false;
} else {
return true;
}
}
</script>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
</script>
【问题讨论】:
-
示例用户名 vlaue?它显示什么错误?
-
myerror 之前声明了吗?您在浏览器开发人员工具控制台中是否有任何错误-提示,您可以
var letters = /^[a-z]+$/i;获取更简洁的代码 -
在什么意义上“彻底摧毁”?请记住,如果没有这些行,我们将看不到您的代码的作用
-
myerror 之前已初始化。 Myerror 是几个错误的一部分,例如运行良好的长度检查。但是,一旦我添加了这部分,整个代码就会停止工作。我正在尝试发布更多代码,但由于格式原因,该网站不允许发布。
-
有没有办法快速发布大量代码?此处无需逐行格式化
标签: javascript regex