var t=/^[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)$/,e=[1,0,10,9,8,7,6,5,4,3,2],r=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1],a=function(a){if("string"!=typeof a)return!1;var I=a.trim();return 18===I.length&&t.test(I)&&function(t){var a=t.split(""),I=0;"x"===a[17].toLowerCase()&&(a[17]=10);for(var D=0;D<17;D++)I+=r[D]*a[D];var S=I%11;return+a[17]===e[S]}(I)&&function(t){var e=t.substring(6,10),r=t.substring(10,12),a=t.substring(12,14),I=new Date(e,parseFloat(r)-1,parseFloat(a)),D=(new Date).getFullYear()-parseFloat(e);return I.getFullYear()===parseFloat(e)&&I.getMonth()===parseFloat(r)-1&&I.getDate()===parseFloat(a)&&D>=0&&D<=150}(I)},I=/^1[45][0-9]{7}|([DSPGE](?![IO])[A-Z\d]{8})|((DE|SE|PE)(?![IO])[A-Z\d]{7})|([HM]\d{8, 10})$/,D=function(t){return"string"==typeof t&&I.test(t.toUpperCase().trim())},S={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}$/},n={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"},E=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.type,I=void 0===r?n.OTHERS:r,E="";return-1===Object.keys(S).indexOf(I)&&(console.warn("证件类型不存在"),E=n.OTHERS),I===n.IDCARD?a(t):I===n.PASSPORT?D(t):"string"==typeof t&&S[E||I].test(t.trim())};export{E as default,n as permitType};