validlyjs
Version:
A high-performance Laravel-inspired validation library for TypeScript/JavaScript
6 lines (5 loc) • 1.01 kB
JavaScript
const e={name:"required",validate:e=>function(e){return!(null==e||"string"==typeof e&&""===e.trim()||Array.isArray(e)&&0===e.length||"object"==typeof e&&0===Object.keys(e).length)}(e),message:"The {field} field is required.",priority:1}
exports.confirmedRule={name:"confirmed",validate:(e,t,i,r)=>r[i+"_confirmation"]===e,message:"The {field} confirmation does not match.",priority:2},exports.differentRule={name:"different",validate:(e,t,i,r)=>{const[a]=t
return!a||r[a]!==e},message:"The {field} and {0} must be different.",priority:2},exports.nullableRule={name:"nullable",validate:()=>!0,message:"",priority:0},exports.optionalRule={name:"optional",validate:()=>!0,message:"",priority:0},exports.presentRule={name:"present",validate:(e,t,i,r)=>({}.hasOwnProperty.call(r,i)),message:"The {field} field must be present.",priority:1},exports.requiredRule=e,exports.sameRule={name:"same",validate:(e,t,i,r)=>{const[a]=t
return!!a&&r[a]===e},message:"The {field} and {0} must match.",priority:2}