jdjm
Version:
金融移动端 - jm
100 lines (85 loc) • 2.87 kB
JavaScript
/**
* @Author: Created By McChen
* @Date: 2016/5/24
* @Mail: chenjiahao@jd.com
* @Version: V0.0.0
*/
;(function (jm) {
/**
* @Doc validate
* @param {String} value
* @return {Boolean} result
*/
jm.validate = {
// 验证手机号
checkMobile: function (value) {
var reg = /^(13|14|15|17|18)\d{9}$/;
return reg.test(value);
},
//验证邮箱地址
checkEmail: function (value) {
var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
return reg.test(value);
},
//验证图片格式
checkPicture: function (value) {
var reg = /(.*)\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$/;
return reg.test(value);
},
//验证压缩格式
checkRar: function (value) {
var reg = /(.*)\.(rar|zip|7zip|tgz)$/;
return reg.test(value);
},
//验证身份证
checkIDCard: function (value) {
var reg = /^([0-9]{15}$|^([0-9]){17}([0-9]|x|X)$)/;
return reg.test(value);
},
//验证QQ号
checkQQ: function (value) {
var reg = /[1-9][0-9]{4,14}/;
return reg.test(value);
},
//验证密码 字母开头,长度在6~20之间,只能包含字母、数字和下划线
checkPassWord: function (value) {
var reg = /^[a-zA-Z]\w{5,19}$/;
return reg.test(value);
},
//验证信用卡
checkCreditCard: function (value) {
var reg = /[0-9]{13,16}/;
return reg.test(value);
},
//验证银联卡
checkBankCard: function (value) {
var reg = /^62[0-5]\d{13,16}$/;
return reg.test(value);
},
//验证Visa卡
checkVisaCard: function (value) {
var reg = /^4[0-9]{12}(?:[0-9]{3})?$/;
return reg.test(value);
},
//验证万事达卡
checkMasterCard: function (value) {
var reg = /^5[1-5][0-9]{14}$/;
return reg.test(value);
},
//验证登录名
checkLoginName: function (value) {
var reg = /^[a-zA-Z]{1}([a-zA-Z0-9]|[._-]){4,19}$/;
return reg.test(value);
},
//验证真实姓名 考虑到外国人名 xx·XXX
checkTrueName: function (value) {
var reg = /[\u4E00-\u9FA5]{2,5}(?:·[\u4E00-\u9FA5]{2,5})*/;
return reg.test(value);
},
//验证中文
checkChinese: function (value) {
var reg = /^[\u4E00-\u9FA5\uF900-\uFA2D]+$/;
return reg.test(value);
}
}
})(window.jm);