网站首页 文章专栏 js常用验证(关于用户信息)

js常用验证(关于用户信息)

编辑时间:2019-05-05 18:20:28 作者:苹果 浏览量:1933


    前言:跟php篇对应的一套,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;
    }
}



    出自:何冰华个人网站

    地址:https://www.hebinghua.com/

    转载请注明出处


来说两句吧
最新评论