常用正则表达式

// 验证是否大于0
function isPositive(num) {
return /^(?!(0[0-9]{0,}$))[0-9]{1,}[.]{0,}[0-9]{0,}$/.test(num);
}
 
// 验证数字
function validationNum(num) {
return /^[0-9]*$/.test(num);
}
 
// 验证正数
function isPositiveNumber(num) {
return /^[+]{0,1}(d+)$|^[+]{0,1}(d+.d+)$/.test(num);
}

// 验证正整数和0
function positiveMore(num) {
return /^([1-9]d*|[0]{1,1})$/.test(num);
}

// 验证正整数
function isinteger(num) {
return /^[0-9]*[1-9][0-9]*$/.test(num)
}
 
//手机正则,验证手机格式是否正确
function isTel(tel) {
return /^1[345789]d{9}$/.test(tel);
}

//验证是否是有效身份证号码
function isIdCard(idCard) {
var 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]$)|(^[1-9]d{5}d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{2}$)/;
return reg.test(idCard);
}
 
//根据身份证获取性别
function getSex(idCard) {
var sex = '';
if (idCard.length == 15) {
sex = idCard.slice(14, 15) % 2 == 0 ? '女' : '男';
} else {
sex = idCard.slice(16, 17) % 2 == 0 ? '女' : '男';
}
return sex;
};
 
code by trister
原文地址:https://www.cnblogs.com/tristers/p/13024760.html