/**
* 手机号码校验
* 返回值: true/false
*/
export const mobileCheck = value => {
let reg = /^1[0-9][0-9]{9}$/;
let result = reg.test(value);
return result
}
/**
* 电话号码校验
* 返回值: true/false
*/
export const telephoneCheck = value => {
let reg = /^0\d{2,3}-?\d{7,8}$/;
let result = reg.test(value);
return result
}
/**
* 传真号码校验
* 返回值: true/false
*/
export const faxCheck = value => {
let reg = /^(\d{3,4})?[-]?\d{7,8}$/;
let result = reg.test(value);
return result
}
/**
* 邮箱校验
* 返回值: true/false
*/
export const emailCheck = value => {
let reg = /^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;
let result = reg.test(value);
return result
}
**
* (1,2)位整数,(1,2)位小数:可参考自行添加对应整数位和小数位的校验
* 返回值: true/false
*/
export const twoPoinTwo = value => {
var reg = /^[0-9]{0,2}(\.[0-9]{0,2})?$/;
var reg1 = /^[0-9]{0,16}$/
let result = !((!reg.test(value)) && (!reg1.test(value)));
return result
}
/**
* 保留4位小数的数字:可参考自行添加对应小数位的校验
* 返回值: true/false
*/
export const decimalNumFour = value => {
let reg = /^[+|-]{0,1}[0-9]{0,20}(\.[0-9]{0,4})?$/;
let result = reg.test(value);
return result
}
//保留两位小数
export const decimalNumTwo = value => {
let reg = /^[+|-]{0,1}[0-9]{0,20}(\.[0-9]{0,2})?$/;
let result = reg.test(value);
return result
}
/**
* 不要特殊符号
* 返回值: true/false
*/
export const specialSymbol = value => {
let reg = /^[A-Za-z0-9|\u4e00-\u9fa5|\.|\:|\:]+$/;
let result = reg.test(value || null);
return result
}
/**
* 身份证号校验
* 返回值: true/false
*/
export const checkCard = value => {
let reg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
let result = reg.test(value);
return result
}
/**
* 姓名中间不能有空格
* 返回值: true/false
*/
export const checkName = value => {
var reg = /^[\u4E00-\u9FA5]{1,6}$/;
let result = reg.test(value);
return result
}
/**
* 检验纯数字
* 返回值: true/false
*/
export const checkNumber = value => {
var reg = /^[0-9]*$/;
let result = reg.test(value);
return result
}
/**
* 检验纯数字(包含小数点)
* 返回值: true/false
*/
export const checkDotNumber = value => {
var reg = /([1-9]\d*\.?\d*)|(0\.\d*[1-9])/;
let result = reg.test(value);
return result
}
/**
* 检验纯汉字
* 返回值: true/false
*/
export const checkChinese = value => {
var reg = /.*[\u4e00-\u9fa5]+.*$/;
let result = reg.test(value);
return result
}
/**
* 检验英文和数字
* 返回值: true/false
*/
export const checkEnAndNum = value => {
var reg = /^[A-Za-z0-9]+$/;
let result = reg.test(value || null);
return result
}
/**
* 检验正数
* 返回值: true/false
*/
export const checkZnum = value => {
var reg = /^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/;
let result = reg.test(value);
return result
}
/**
* 检验正整数(不包括小数)
* 返回值: true/false
*/
export const checkZzNum = value => {
var reg = /^[1-9]\d*$/;
let result = reg.test(value);
return result
}
/**
* 仅支持英文
* 返回值: true/false
*/
export const checkEn = value => {
var reg = /^[A-Za-z0-9\_]+$/;
let result = reg.test(value || null);
return result
}
/**
* 汉字--不能超过20个字符(可自行拓展)
* 返回值: true/false
*/
export const checkChineseLenMax = value => {
var reg = /^[\u4e00-\u9fa5]{0,20}$/;
let result = reg.test(value);
return result
}
/**
* 邮政编码校验
* 返回值: true/false
*/
export const postCodeCheck = value => {
let reg = /^[0-9]{6}$/;
let result = reg.test(value);
return result
}
/**
* 网址校验
* 返回值: true/false
*/
export const urlCheck = value => {
let str = `^((https|http|ftp|rtsp|mms)?://)`
+ `?(([0-9a-z_!~*'().&=+$%-]+:)?[0-9a-z_!~*'().&=+$%-]+@)?`//ftp的user@
+ `?(([0-9]{1,3}\.){3}[0-9]{1,3}`//IP形式的url
+ `|`//允许IP和DOMAIN
+ `([0-9a-z_!~*'()-]+\.)*`//域名-www
+ `([0-9a-z][0-9a-z]{0,61})?[0-9a-z]\.`//二级域名
+ `[a-z]{2,6})`//first level domain-.com or .museum
+ `(:[0-9]{1,4})?`//端口-:80
+ `((/?)|`// a slash isn't required if there is na file name
+ `(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$`;
let reg = new RegExp(str);
let result = reg.test(value);
return result
}
js手机号 身份证 数字各种正则校验
最新推荐文章于 2022-09-21 16:32:44 发布