mirror of
https://github.com/crmeb/CRMEB.git
synced 2026-10-29 14:01:07 +00:00
2 lines
1.0 KiB
JavaScript
2 lines
1.0 KiB
JavaScript
function a(e,n){/(y+)/.test(n)&&(n=n.replace(RegExp.$1,(e.getFullYear()+"").substr(4-RegExp.$1.length)));let r={"M+":e.getMonth()+1,"d+":e.getDate(),"h+":e.getHours(),"m+":e.getMinutes(),"s+":e.getSeconds()};for(let s in r)if(new RegExp(`(${s})`).test(n)){let t=r[s]+"";n=n.replace(RegExp.$1,RegExp.$1.length===1?t:o(t))}return n}function o(e){return("00"+e).substr(e.length)}const u={min:"%s最小长度为:min",max:"%s最大长度为:max",length:"%s长度必须为:length",range:"%s长度为:range",pattern:"$s格式错误"},g=(e,n)=>{e.message=r=>n.replace("%s",r||"")};function c(e,n={}){return{required:!0,message:e,type:"string",...n}}g(c,"请输入%s");function p(e){return l.pattern(/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,e)}g(p,"%s格式不正确");const l=Object.keys(u).reduce((e,n)=>(e[n]=(r,s="",t={})=>{const i=n==="range"?{min:r[0],max:r[1]}:{[n]:r};return{message:s.replace(`:${n}`,n==="range"?`${r[0]}-${r[1]}`:r),type:"string",...i,...t}},g(e[n],u[n]),e),{});export{a as f};
|