1 |
- const n={email(t){return/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(t)},mobile(t){return/^1[23456789]\d{9}$/.test(t)},url(t){return/^((https|http|ftp|rtsp|mms):\/\/)(([0-9a-zA-Z_!~*'().&=+$%-]+: )?[0-9a-zA-Z_!~*'().&=+$%-]+@)?(([0-9]{1,3}.){3}[0-9]{1,3}|([0-9a-zA-Z_!~*'()-]+.)*([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z].[a-zA-Z]{2,6})(:[0-9]{1,4})?((\/?)|(\/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)+\/?)$/.test(t)},date(t){return t?(this.number(t)&&(t=+t),!/Invalid|NaN/.test(new Date(t).toString())):!1},dateISO(t){return/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(t)},number(t){return/^[\+-]?(\d+\.?\d*|\.\d+|\d\.\d+e\+\d+)$/.test(t)},string(t){return typeof t=="string"},digits(t){return/^\d+$/.test(t)},idCard(t){return/^[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)$/.test(t)},carNo(t){const e=/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/,r=/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;return t.length===7?r.test(t):t.length===8?e.test(t):!1},amount(t){return/^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0\.\d{1,2}$/.test(t)},chinese(t){return/^[\u4e00-\u9fa5]+$/gi.test(t)},letter(t){return/^[a-zA-Z]*$/.test(t)},enOrNum(t){return/^[0-9a-zA-Z]*$/g.test(t)},contains(t,e){return t.indexOf(e)>=0},range(t,e){return t>=e[0]&&t<=e[1]},rangeLength(t,e){return t.length>=e[0]&&t.length<=e[1]},landline(t){return/^\d{3,4}-\d{7,8}(-\d{3,4})?$/.test(t)},empty(t){switch(typeof t){case"undefined":return!0;case"string":if(t.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g,"").length==0)return!0;break;case"boolean":if(!t)return!0;break;case"number":if(t===0||isNaN(t))return!0;break;case"object":if(t===null||t.length===0)return!0;for(const e in t)return!1;return!0}return!1},jsonString(t){if(typeof t=="string")try{const e=JSON.parse(t);return!!(typeof e=="object"&&e)}catch{return!1}return!1},array(t){return typeof Array.isArray=="function"?Array.isArray(t):Object.prototype.toString.call(t)==="[object Array]"},object(t){return Object.prototype.toString.call(t)==="[object Object]"},code(t,e=6){return new RegExp(`^\\d{${e}}$`).test(t)},func(t){return typeof t=="function"},promise(t){return this.object(t)&&this.func(t.then)&&this.func(t.catch)},image(t){const e=t.split("?")[0];return/\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i.test(e)},video(t){return/\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv|m3u8)/i.test(t)},regExp(t){return t&&Object.prototype.toString.call(t)==="[object RegExp]"}};export{n as t};
|