网站首页 文章专栏 js常用验证(关于用户信息)
1. 验证用户名是否合法,必须是以字母开头,只能包含字母数字下划线和减号,4到16位
function checkUserName(username) { if (/^[A-Za-z]{1}[A-Za-z0-9_-]{3,15}$/.test(username)) { return 1; } else { return 0; } }
2. 验证密码强度,6-16位,,至少有一个数字,一个大写字母,一个小写字母和一个特殊字符,四个任意组合
function checkPassword(password) { if (/(?=^.{6,16}$)(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*]).*$/.test(password)) { return 1; } else { return 0; } }
3.验证邮箱是否合法,必须有@,前边最少2个字符,字母或数字开头,域名部分最少1位,后缀可以是一级也可以是二级,最少两位
function checkEmail(email) { email = email.toLowerCase();// 全部转小写(邮箱不区分大小写) if (/^[a-z0-9]{1}[a-z0-9_-]{1,}@[a-z0-9]{1,}(\.[a-z]{2,})*\.[a-z]{2,}$/.test(email)) { return 1; } else { return 0; } }
4.验证手机号
function checkPhone(phone){ if (/^1[34578]\d{9}$/.test(phone)) { return 1; } else { return 0; } }
5.验证身份证号(身份证号:前两位表示地区,所以第一位不可能是0,而第7、8两位是年份的前两位,也不可能是0,最后一位除了10个数字以外还可能是X|x)
function checkIdCard(idcard) { if (/^[1-9]{1}\d{5}[1-9]{2}\d{9}[Xx0-9]{1}$/.test(idcard)) { return 1; } else { return 0; } }
转载请注明出处