UNPKG

yh-validator

Version:

A lightweight form validation library with modular functions

1 lines 726 B
import {a}from'./chunk-QJYIPWK4.mjs';function N(u){if(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$1]=o.map(Number);if(l==="/")r=s,e=n,t=a$1;else if(l==="-")if(s>31&&n>=1&&n<=12&&a$1>=1&&a$1<=31)t=s,e=n,r=a$1;else if(s>=1&&s<=12&&n>=1&&n<=31&&a$1>=1e3&&a$1<=9999)e=s,r=n,t=a$1;else return false;else if(l===".")s>999?(t=s,e=n,r=a$1):(r=s,e=n,t=a$1);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())}export{N as a};