UNPKG

jdjm

Version:

金融移动端 - jm

100 lines (85 loc) 2.87 kB
/** * @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);