表单验证是网页开发中的一个重要环节,它可以检查用户输入的数据是否符合要求,从而确保网站的安全性和正确性。如下:
1. 验证用户名
// 验证用户名 function checkUsername(username) { let reg = /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/; if(reg.test(username)) { return true; } else { return false; } }
2. 验证密码
// 验证密码 function checkPassword(password) { let reg = /^[a-zA-Z]\w{5,17}$/; if(reg.test(password)) { return true; } else { return false; } }
3. 验证手机号码
// 验证手机号码 function checkPhone(phone) { let reg = /^1[34578]\d{9}$/; if(reg.test(phone)) { return true; } else { return false; } }
4. 验证邮箱
// 验证邮箱 function checkEmail(email) { let reg = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/; if(reg.test(email)) { return true; } else { return false; } }
5. 验证网址
// 验证网址 function checkUrl(url) { let reg = /^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i; if(reg.test(url)) { return true; } else { return false; } }
6. 验证身份证号码
// 验证身份证号码 function checkIdCard(idCard) { let reg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/; if(reg.test(idCard)) { return true; } else { return false; } }
7. 验证IP地址
// 验证IP地址 function checkIp(ip) { let reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; if(reg.test(ip)) { return true; } else { return false; } }
使用方法
- 可以在需要验证的表单中添加相应的正则表达式,使用表单的onsubmit事件来触发验证函数,如果验证不通过,则返回false,阻止表单提交;
- 也可以使用JavaScript中的正则表达式对象的test()方法来进行验证,如果验证不通过,则返回false,可以根据返回值来提示用户输入错误信息。