txw/local-nodemodules/@gtff/tdesign-gt-vue/es/utils/validator/index.js

2 lines
3.4 KiB
JavaScript

var t=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,r=function(r){return"string"==typeof r&&t.test(r.trim())},e=new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),n=function(t){return"string"==typeof t&&e.test(t.trim())},a=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X|x)$/,f=[1,0,10,9,8,7,6,5,4,3,2],u=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1],i=function(t){if("string"!=typeof t)return!1;var r=t.trim();return 18===r.length&&a.test(r)&&function(t){var r=t.split(""),e=0;"x"===r[17].toLowerCase()&&(r[17]=10);for(var n=0;n<17;n++)e+=u[n]*r[n];var a=e%11;return+r[17]===f[a]}(r)&&function(t){var r=t.substring(6,10),e=t.substring(10,12),n=t.substring(12,14),a=new Date(r,parseFloat(e)-1,parseFloat(n)),f=(new Date).getFullYear()-parseFloat(r);return a.getFullYear()===parseFloat(r)&&a.getMonth()===parseFloat(e)-1&&a.getDate()===parseFloat(n)&&f>=0&&f<=150}(r)},o=/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/,s=function(t){return"string"==typeof t&&o.test(t.trim())},d=/^1[3456789]\d{9}$/,E=function(t){return"string"==typeof t&&d.test(t.trim())},A=/^[\u2E80-\uFE4F]+$/,I=function(t){return"string"==typeof t&&A.test(t.trim())},S=/^[\u2E80-\uFE4F]{2,6}(?:·[\u2E80-\uFE4F]{2,6})*$/,D=function(t){return"string"==typeof t&&S.test(t.trim())},O=/^[\da-zA-Z\s]{2,}$/,p=function(t){return"string"==typeof t&&O.test(t.trim())},$=/^1[45][0-9]{7}|([DSPGE](?![IO])[A-Z\d]{8})|((DE|SE|PE)(?![IO])[A-Z\d]{7})|([HM]\d{8, 10})$/,C=function(t){return"string"==typeof t&&$.test(t.toUpperCase().trim())},R=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=r.len,n=void 0===e?6:e;return"string"==typeof t&&t.length===n&&/^\d+$/.test(t.trim())},g={POLICE:/^[0-9a-zA-Z]{8,9}$/,OFFICER:/^[0-9a-zA-Z]{4,15}$/,SOLDIER:/^[0-9a-zA-Z]{4,15}$/,DISCHARGE:/^[0-9a-zA-Z]{4,20}$/,HMCOME:/^[HMhm]{1}\d{10}$/,TWCOME:/^(\d{8}|[a-zA-Z]\d{7})$/,HMPASS:/^[WCwc]\d{8}$/,TWPASS:/^[TLtl]\d{8}$/,HKID:/^[a-zA-Z0-9]{1}\d{6,7}[a-zA-Z0-9]{1}$/,MCID:/^[157]\d{6}\([0-9Aa]\)$/,TWID:/^[a-zA-Z]{1}\d{9}$/,HMTID:/^8[123]0000\d{12}$/,FOREIGNID:/^[a-zA-Z]{3}\d{12}$/,OTHERS:/^[0-9a-zA-Z]{4,20}$/},F={IDCARD:"IDCARD",PASSPORT:"PASSPORT",POLICE:"POLICE",OFFICER:"OFFICER",SOLDIER:"SOLDIER",DISCHARGE:"DISCHARGE",HMCOME:"HMCOME",TWCOME:"TWCOME",HMPASS:"HMPASS",TWPASS:"TWPASS",HKID:"HKID",MCID:"MCID",TWID:"TWID",HMTID:"HMTID",FOREIGNID:"FOREIGNID",OTHERS:"OTHERS"},H=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=r.type,n=void 0===e?F.OTHERS:e,a="";return-1===Object.keys(g).indexOf(n)&&(console.warn("证件类型不存在"),a=F.OTHERS),n===F.IDCARD?i(t):n===F.PASSPORT?C(t):"string"==typeof t&&g[a||n].test(t.trim())};export{I as isCJK,s as isCarNum,D as isCnName,r as isEmail,p as isEnName,i as isIDCard,E as isMobile,C as isPassport,H as isPermit,n as isURL,R as isVCode,F as permitType};