JavaScript表单验证技巧合集

5星 · 超过95%的资源 需积分: 44 37 下载量 5 浏览量 更新于2024-07-30 收藏 91KB DOC 举报
"这篇文章主要汇总了使用JavaScript进行JSP表单验证的各种常见方法,包括对单选按钮的选择、输入字段的长度限制、汉字输入检查、英文输入限制、数字输入检查、英文字母和数字组合输入验证、邮箱格式验证、屏蔽特定关键词以及确保表单项不为空的验证。" 在JSP应用中,表单验证是非常关键的一环,可以防止用户提交无效或不合法的数据。以下是一些常用的JavaScript验证技术: 1. 单选按钮选择验证: 通过`checkform()`函数,遍历所有具有相同名称的单选按钮,检查是否有被选中的选项。如果没有选择,则弹出提示并阻止表单提交。 2. 长度限制: 使用`test()`函数,当输入的字符长度超过指定限制(例如50个字符)时,会显示警告,并将焦点返回到该输入字段。 3. 汉字输入验证: 通过监听`onkeyup`事件,利用正则表达式`/[^\u4E00-\u9FA5]/g`匹配非汉字字符并替换为空,确保输入的全部是汉字。 4. 英文输入验证: `onlyEng()`函数监听`onkeydown`事件,仅允许用户输入英文字符(大写或小写),否则阻止输入。 5. 数字输入验证: `onlyNum()`函数同样监听`onkeydown`事件,只允许输入数字(包括小键盘上的数字),否则阻止输入。 6. 英文字符和数字组合验证: 使用`onkeyup`事件和`onbeforepaste`事件,确保输入的字符是英文字符或数字,并且去除其他非字母数字字符。 7. 邮箱格式验证: `isEmail()`函数通过正则表达式检查输入的字符串是否符合邮箱格式,不符合则弹出警告。 8. 关键词屏蔽: `test()`函数检查输入中是否包含指定的敏感关键词(如`*`和``),如果包含则显示警告并阻止提交。 9. 确认密码一致: 在两个密码输入框中,通过`check()`函数比较输入值,如果不一致则显示错误信息并清空输入框,否则提交表单。 10. 表单项不能为空: 使用`CheckForm()`函数检查表单中的某个字段(如姓名)是否为空,为空则显示提示并聚焦到该字段。 以上这些验证方法通常会结合HTML的`onsubmit`、`onkeyup`、`onkeydown`等事件处理器来触发,以实现实时或提交前的验证,提高用户体验并保证数据的准确性。在实际应用中,还可以根据需求进行自定义扩展,例如增加电话号码验证、身份证号验证等更多规则。