常用表单验证的正则表达式(js)

    技术2025-04-06  13

    function checkName(account) { let regName = new RegExp("^[\u4E00-\uFA29\uE7C7-\uE7F3]{2,18}$"); //只允许输入中文,长度2-18 if (regName.test(account)) { return true; } return false;    } function cheackAccount(account) { let regName = new RegExp("^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z])([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9_]){2,18}"); //会员名以字母或汉字开头,总共由3-18位的数字、字母、下划线、汉字组成 if (regName.test(account)) { return true; } return false;    } function checkTel(account) { let regPhone = new RegExp("^1[34578]\\d{9}$"); //移动电话 let regTelPhone = new RegExp("^((0\\d{2,4})-)(\\d{7,8})(-(\d{3,}))?$"); //固定电话 if (regPhone.test(account) || regTelPhone.test(account)) { return true; } return false;    } function checkIdCard(account) { let regId = new RegExp("^(\\d){17}(\\d|X)$"); //18位身份证需要转义 if (regId.test(account)) { return true; } return false;    } function checkEmail(account) { let regEmail = new RegExp("^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$"); //邮箱 if (regEmail.test(account)) { return true; } return false;    } function checkPwd(pwd) { let regPassword = new RegExp("^[a-zA-Z_](?:[0-9A-Za-z0-9_]){5,16}$"); //密码,字母下划线开头,只允许存在字母下划线和数字,长度为6-16 if (regPassword.test(pwd)) { return true; } return false;    }
    Processed: 0.015, SQL: 12