@alessiofrittoli/web-utils
Version:
Common TypeScript web utilities
1 lines • 1.55 kB
JavaScript
;var n=t=>t.trim().length>0,r=t=>!n(t),i=t=>/^[a-zA-Z0-9]+([._-][a-zA-Z0-9]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z]{2,})+$/.test(t),o=t=>/^[+]*[(]{0,1}[0-9]{1,3}[)]{0,1}[-\s\./0-9]{8,14}$/g.test(t),a=t=>/^(ATU[0-9]{8}|BE[01][0-9]{9}|BG[0-9]{9,10}|HR[0-9]{11}|CY[A-Z0-9]{9}|CZ[0-9]{8,10}|DK[0-9]{8}|EE[0-9]{9}|FI[0-9]{8}|FR[0-9A-Z]{2}[0-9]{9}|DE[0-9]{9}|EL[0-9]{9}|HU[0-9]{8}|IE([0-9]{7}[A-Z]{1,2}|[0-9][A-Z][0-9]{5}[A-Z])|IT[0-9]{11}|LV[0-9]{11}|LT([0-9]{9}|[0-9]{12})|LU[0-9]{8}|MT[0-9]{8}|NL[0-9]{9}B[0-9]{2}|PL[0-9]{10}|PT[0-9]{9}|RO[0-9]{2,10}|SK[0-9]{10}|SI[0-9]{8}|ES[A-Z]([0-9]{8}|[0-9]{7}[A-Z])|SE[0-9]{12}|GB([0-9]{9}|[0-9]{12}|GD[0-4][0-9]{2}|HA[5-9][0-9]{2}))$/g.test(t.trim()),m=(t,e=0)=>typeof e=="string"?e.trim().length<t:e<t,g=(t,e=0)=>typeof e=="string"?e.trim().length>t:e>t,p=(t,e,s=0)=>typeof s=="string"?s.trim().length>=t&&s.trim().length<=e:+s>=+t&&+s<=+e,c=(t,e)=>t===e,d=t=>typeof t=="string"&&[/\bselect\b\s+.*?\bfrom\b/,/\bdelete\b\s+.*?\bfrom\b/,/\binsert\b\s+.*?\binto\b/,/\bupdate\b\s+.*?\bset\b/,/\bunion\b\s+.*?\bselect\b/,/\breplace\b\s+.*?\binto\b/,/\bcreate\b\s+.*?\b(table|view|index|database)\b/,/\bdrop\b\s+.*?\b(table|view|index|database)\b/,/\balter\b\s+.*?\b(table|view|index|database)\b/,/\brename\b\s+.*?\b(table|view|index|database)\b/,/;\s*--/].some(e=>e.test(t.toLowerCase()));exports.isEmpty=r;exports.isGreaterThan=g;exports.isInRange=p;exports.isLessThan=m;exports.isNotEmpty=n;exports.isSQLStatement=d;exports.isStrictEqual=c;exports.isValidEmail=i;exports.isValidPhoneNumber=o;exports.isValidVat=a;