castle-haozijunqaq-wx-utils
Version:
development utils for wx
93 lines (91 loc) • 3.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
//简易手机号
var easyMobliephone = /^1\d{10}$/;
//手机号
var mobilephone = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$/;
//国内座机
var telephone = /\d{3}-\d{8}|\d{4}-\d{7}/;
//身份证
var idCard = /^[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]$/;
//ipV4
var ipV4 = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
//十六进制
var hex = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;
//QQ号码
var QQ = /^[1-9][0-9]{4,10}$/;
//微信号码
var WX = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;
//包含中文
var includeCN = /[\u4E00-\u9FA5]/;
//只有中文
var onlyCN = /^[\u4e00-\u9fa5]*$/;
//密码魔鬼强度正则,最少6位,包含数字,大写字母,小写字母,特殊字符
var devilPWD = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[-_!@#$%^&*?]).*$/;
//密码困难强度正则,最少6位,包含数字,大写字母,小写字母
var hardPWD = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z]).*$/;
//密码普通强度正则,最少6位,包含数字,字母
var normalPWD = /^.*(?=.{6,})(?=.*\d)(?=.*[a-zA-Z]).*$/;
//密码简单强度正则,最少6位,包含数字
var simplePWD = /^.*(?=.{6,})(?=.*\d).*$/;
//URL
var URL = /^(https?:\/\/)([0-9a-z.]+)(:[0-9]+)?([/0-9a-z.]+)?(\?[0-9a-z&=]+)?(#[0-9-a-z]+)?/i;
//中国邮政编码
var postalCode = /[1-9]\d{5}(?!\d)/;
//邮箱验证
var email = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/;
exports.default = {
$isEasyMobliephone: function $isEasyMobliephone(value) {
return easyMobliephone.test(value);
},
$isMobilephone: function $isMobilephone(value) {
return mobilephone.test(value);
},
$isTelephone: function $isTelephone(value) {
return telephone.test(value);
},
$isIdCard: function $isIdCard(value) {
return idCard.test(value);
},
$isIpV4: function $isIpV4(value) {
return ipV4.test(value);
},
$isHex: function $isHex(value) {
return hex.test(value);
},
$isQQ: function $isQQ(value) {
return QQ.test(value);
},
$isWX: function $isWX(value) {
return WX.test(value);
},
$isIncludeCN: function $isIncludeCN(value) {
return includeCN.test(value);
},
$isOnlyCN: function $isOnlyCN(value) {
return onlyCN.test(value);
},
$isDevilPWD: function $isDevilPWD(value) {
return devilPWD.test(value);
},
$isHardPWD: function $isHardPWD(value) {
return hardPWD.test(value);
},
$isNormalPWD: function $isNormalPWD(value) {
return normalPWD.test(value);
},
$isSimplePWD: function $isSimplePWD(value) {
return simplePWD.test(value);
},
$isURL: function $isURL(value) {
return URL.test(value);
},
$isPostalCode: function $isPostalCode(value) {
return postalCode.test(value);
},
$isEmail: function $isEmail(value) {
return email.test(value);
}
};