You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
2.5 KiB
2 lines
2.5 KiB
"use strict";function u(t){return/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(t)}function o(t){return/^1[23456789]\d{9}$/.test(t)}function c(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)}function s(t){return t?(r(t)&&(t=+t),!/Invalid|NaN/.test(new Date(t).toString())):!1}function f(t){return/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(t)}function r(t){return/^[\+-]?(\d+\.?\d*|\.\d+|\d\.\d+e\+\d+)$/.test(t)}function a(t){return/^\d+$/.test(t)}function d(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)}function g(t){const n=/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/,i=/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;return t.length===7?i.test(t):t.length===8?n.test(t):!1}function A(t){return/^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0\.\d{1,2}$/.test(t)}function $(t){return/^[\u4e00-\u9fa5]+$/gi.test(t)}function Z(t){return/^[a-zA-Z]*$/.test(t)}function b(t){return/^[0-9a-zA-Z]*$/g.test(t)}function p(t,n){return t.indexOf(n)>=0}function y(t,n){return t>=n[0]&&t<=n[1]}function z(t,n){return t.length>=n[0]&&t.length<=n[1]}function h(t){return/^\d{3,4}-\d{7,8}(-\d{3,4})?$/.test(t)}function e(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 n in t)return!1;return!0}return!1}function N(t){if(typeof t=="string")try{const n=JSON.parse(t);return!!(typeof n=="object"&&n)}catch{return!1}return!1}function j(t){return typeof Array.isArray=="function"?Array.isArray(t):Object.prototype.toString.call(t)==="[object Array]"}function l(t){return Object.prototype.toString.call(t)==="[object Object]"}function m(t,n=6){return new RegExp(`^\\d{${n}}$`).test(t)}const O={email:u,mobile:o,url:c,date:s,dateISO:f,number:r,digits:a,idCard:d,carNo:g,amount:A,chinese:$,letter:Z,enOrNum:b,contains:p,range:y,rangeLength:z,empty:e,isEmpty:e,isNumber:r,jsonString:N,landline:h,object:l,array:j,code:m};exports.test=O;
|