网站介绍
本网站是一个功能强大的登录验证系统,通过JavaScript实现。用户在登录过程中需要填写页数(page),并确保输入的内容为数字。如果页数为空或输入错误,系统会弹出提示信息。此外,还提供了一些额外的功能,但在此不作详细介绍。
页面结构
<form>
标签:用于提交登录表单,包含以下输入字段:<input type="text">
:页数输入框- 其他输入字段,如用户名、密码等
<script>
标签:包含 JavaScript 代码,用于验证输入的页数是否为数字。
主要功能
- 验证页数是否为数字:通过检查输入的字符是否在指定的数字集合中来判断。
- 处理错误情况:当页数为空或输入错误时,弹出提示信息。
示例代码
以下是验证页数是否为数字的 JavaScript 代码:
function Login_Validate(theForm) {
if (theForm.page.value == "") {
alert("页数忘记填了!");
theForm.page.focus();
return (false);
}
if (theForm.page.value == "0") {
alert("页数填错了!");
theForm.page.focus();
return (false);
}
var checkOK = "0123456789";
var checkStr = theForm.page.value;
var allValid = true;
var decPoints = 0;
var allNum = "";
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break;
if (j == checkOK.length) { // 如果当前字符不是数字,则将allValid设置为false并跳出循环
allValid = false;
decPoints = checkStr.indexOf('.'); // 确保只有一位小数点
} else if (!isNaN(String(ch))) allNum += ch; // 如果当前字符是数字,则将其添加到allNum字符串中
}
if (!allValid || decPoints > allNum.length || allNum != checkStr) return false; // 最后,再次检查所有条件是否满足,如果不满足则返回false
}