yh-validator
Version:
A lightweight form validation library with modular functions
1 lines • 748 B
JavaScript
;var chunkYFCPDITJ_js=require('./chunk-YFCPDITJ.js');function N(u){if(chunkYFCPDITJ_js.a(u))return false;let f=["/","-","."].filter(m=>u.includes(m));if(f.length!==1)return false;let l=f[0],o=u.split(l);if(o.length!==3)return false;let r,e,t,[s,n,a]=o.map(Number);if(l==="/")r=s,e=n,t=a;else if(l==="-")if(s>31&&n>=1&&n<=12&&a>=1&&a<=31)t=s,e=n,r=a;else if(s>=1&&s<=12&&n>=1&&n<=31&&a>=1e3&&a<=9999)e=s,r=n,t=a;else return false;else if(l===".")s>999?(t=s,e=n,r=a):(r=s,e=n,t=a);else return false;if(!Number.isInteger(r)||!Number.isInteger(e)||!Number.isInteger(t)||t<1e3||t>9999||e<1||e>12||r<1)return false;let i=new Date(t,e-1,r);return i.getFullYear()===t&&i.getMonth()===e-1&&i.getDate()===r&&!isNaN(i.getTime())}exports.a=N;