正则验证规则整理
Posted zhaoxiaobei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则验证规则整理相关的知识,希望对你有一定的参考价值。
const validate = {
//验证非空
isEmpty(value, text) {
return value;
},
//验证身份证
idCard(value) {
return /^d{15}(d{2}[A-Za-z0-9])?$/i.test(value);
},
//验证最少字符
minLength(value, num) {
return value.length >= num;
},
//验证最大字符
maxLength(value, num) {
return value.length <= num;
},
email(value){
return /^[a-z0-9]+([._\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/i.test(value.trim())
},
//验证电话号码(固话)
phone(value) { // /(^(d{3,4}-)?d{7,8})$|(13[0-9]{9})/
return /^((d2,3)|(d{3}-))?(0d2,3|0d{2,3}-)?[1-9]d{6,7}(-d{1,4})?$/i.test(value.trim());
},
// 验证手机号码
mobile(value) {
return /^(13|14|15|18|17)d{9}$/i.test(value.trim());
},
//验证电话和手机号码
mobileAndTel(value) { ///^1d{10}$|^(0d{2,3}[-+]*|(0d{2,3}))?[2-9]d{4,7}([-+]*d{1,8})?$/
return /(^(d{3,4}-)?d{7,8})$|^1[3|4|5|7|8][0-9]d{8}$/i.test(value.trim());
},
// 验证整数或小数
intOrFloat(value) {
return /^d+(.d+)?$/i.test(value);
},
// 验证整数或小数 可负数
intOrFloat2(value) {
return /^[-]?d+(.d+)?$/i.test(value);
},
// 验证整数 可正负数
integer(value) {
return /^([+]?[0-9])|([-]?[0-9])+d*$/i.test(value);
},
// 只能是正整数
numOnly(value) {
return /^[1-9]d*$/.test(value);
},
//验证只能输入min - max 之间的正整数
numRange(value, min, max) { // /^([1-9]d{0,3}|10000)$/
return /^[1-9]d*$/.test(value) && value >= min && value <= max;
},
numRange2(value, min, max) { // /^([1-9]d{0,3}|10000)$/
return /^[0-9]d*$/.test(value) && value >= min && value <= max;
},
//验证只能输入min - max 之间的正负整数
numRange3(value, min, max) { //
return /^[-]?[0-9]d*$/.test(value) && value >= min && value <= max;
},
// 验证货币
currency(value) {
return /^d+(.d+)?$/i.test(value);
},
//验证有效的货币 可两位有效的小数
money(value) {
return /(^[1-9]([0-9]+)?(.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9].[0-9]([0-9])?$)/.test(value);
},
//验证金额 最多4位有效小数
shareMoney(value) {
return /(^[1-9]([0-9]+)?(.[0-9]{1,4})?$)|(^(0){1}$)|(^[0-9].[0-9]{1,4}?$)/.test(value);
},
// 验证QQ,从10000开始
qq(value) {
return /^[1-9]d{4,17}$/i.test(value);
},
// 验证年龄
age(value) {
return /^(([1-9]d?)|100)$/i.test(value);
},
//验证中文
chinese(value) {
return /^[u4E00-u9FA5]+$/i.test(value);
},
//验证是否包含中文
isChinese(value){
return /.*[u4e00-u9fa5]+.*$/.test(value);
},
// 验证英文
english(value) {
return /^[A-Za-z]+$/i.test(value);
},
// 验证是否包含空格和非法字符
unnormal(value) {
return /.+/i.test(value);
},
//验证密码
password(value) {
// return /^(?![^a-z]+$)(?![^A-Z]+$)(?!D+$).{8,16}$/i.test(value);
return /^[a-zA-Zd[email protected]#¥%^&*_-]+$/i.test(value);
},
// 验证邮政编码
zip(value) {
return /^[1-9]d{5}$/i.test(value);
},
// 验证IP地址
ip(value) {
return /d+.d+.d+.d+/i.test(value);
},
//验证网址
website(value) {
return /^((https|http|ftp|rtsp|mms){0,1}(://){0,1})www.(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~/])+$/i.test(value);
},
//验证日期格式
date(value) { //格式yyyy-MM-dd或yyyy-M-d
return /^(?:(?!0000)[0-9]{4}([-]?)(?:(?:0?[1-9]|1[0-2])1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])1(?:29|30)|(?:0?[13578]|1[02])1(?:31))|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-]?)0?22(?:29))$/i.test(value);
}
}
export default validate
以上是关于正则验证规则整理的主要内容,如果未能解决你的问题,请参考以下文章
JAVA正则验证[密码]。验证规则:[5-20位字符,英文,数字或各种符号,不能存在单一形式]。 答案如下: