UNPKG

@re-flex/form-validator

Version:

Re-flex UTILS _> form-validator

3 lines (2 loc) 4.94 kB
function e(e,n){e.prototype=Object.create(n.prototype),e.prototype.constructor=e,t(e,n)}function t(e,n){return t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(e,n)}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var r=new Date(""),i=Array.isArray,o=function(e){return new Date(e).getTime()},u=/*#__PURE__*/function(){function e(){var e=this;this.options={nullable:!0,required:!1},this.matcher=[],this.nullable=function(t){return void 0===t&&(t=!0),e.options.nullable=!!t,{validate:e.validate}},this.required=function(t){return void 0===t&&(t=!0),e.options.required=!!t,{validate:e.validate}},this.defaultChain=function(){return{required:e.required,nullable:e.nullable,validate:e.validate}}}return e.prototype.validate=function(e){if(i(this.matcher))for(var t,r=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}(e))){r&&(e=r);var i=0;return function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(this.matcher);!(t=r()).done;){var o=t.value,u=o.message,a=(0,o.checker)(e);if(console.log("isValid",a,u),console.log("this.options.required",this.options),this.options.required&&void 0===e&&null!==e)return u||"Not Valid";if(!1===this.options.nullable&&null===e)return u||"Not Valid";if(!a)return u||"Not Valid"}return null},e}(),a=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/,c=/^[A-Za-z]\w{7,14}$/,l=/^\d{10}$/,s=/^(?:3[47][0-9]{13})$/,d=/[(http(s)?):\/\/(www\.)?a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/gim,f=/*#__PURE__*/function(t){function n(e){var n;return(n=t.call(this)||this).email=n.BindRegexpHook(a),n.password=n.BindRegexpHook(c),n.phone=n.BindRegexpHook(l),n.creditCard=n.BindRegexpHook(s),n.url=n.BindRegexpHook(d),n.match=n.BindRegexpHook(/.*/gim),n.customRegexp=e,n}return e(n,t),n.prototype.BindRegexpHook=function(e){var t=this;return function(n){return void 0===n&&(n="Not Valid"),t.matcher.push({message:n,type:"string",checker:function(n){return(t.customRegexp||e).test(n)}}),t.defaultChain()}},n}(u),h=/*#__PURE__*/function(t){function n(e){var n;return(n=t.call(this)||this).BindNumberHook=function(e){return function(t){return void 0===t&&(t="Not Valid"),n.matcher.push({message:t,type:"number",checker:function(t){return!Number.isNaN(t)&&e(t,n.maxMin)}}),n.defaultChain()}},n.positive=n.BindNumberHook(function(e){return e>0}),n.negative=n.BindNumberHook(function(e){return e<0}),n.max=n.BindNumberHook(function(e,t){return void 0===t&&(t=0),e<=t}),n.min=n.BindNumberHook(function(e,t){return void 0===t&&(t=0),e>=t}),n.float=n.BindNumberHook(function(e){return!String(e).includes(".")}),n.integer=n.BindNumberHook(function(e){return!Number.isInteger(e)}),n.safeInteger=n.BindNumberHook(function(e){return!Number.isSafeInteger(e)}),n.bigInteger=n.BindNumberHook(function(e){return!BigInt(e)===e}),n.maxMin=e,n}return e(n,t),n}(u),m=/*#__PURE__*/function(t){function n(e){var n;return(n=t.call(this)||this).BindDateHook=function(e){return function(t){return void 0===t&&(t="Not Valid"),n.matcher.push({message:t,type:"date",checker:function(t){return new Date(t)!==r&&e(t,n.maxMin)}}),n.defaultChain()}},n.max=n.BindDateHook(function(e,t){return void 0===t&&(t=new Date),o(e)<=o(t)}),n.min=n.BindDateHook(function(e,t){return void 0===t&&(t=new Date),o(e)>=o(t)}),n.maxMin=e,n}return e(n,t),n}(u),p=/*#__PURE__*/function(t){function n(e){var n;return void 0===e&&(e="Not Valid"),(n=t.call(this)||this).matcher.push({message:e,type:"boolean",checker:function(e){return["true","false"].includes(String(e))}}),n}return e(n,t),n}(u),v=/*#__PURE__*/function(t){function n(e,n,r){var i;return void 0===r&&(r="Not Valid"),(i=t.call(this)||this).message="Not Valid",i.init=function(){return i.matcher.push({message:i.message,type:"object",checker:function(e){var t={};for(var n in i.rules)if(Object.prototype.hasOwnProperty.call(e,n)){var r=i.rules[n].validate(e[n]);t[n]=r}return t}}),function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(i)},i.rules=e,i.each=n,i.message=r,i}return e(n,t),n}(u),g=function(){return new f},b=function(e){return new h(e)},y=function(){return new m},w=function(e){return new p(e)},k=function(e,t,n){return void 0===t&&(t="Not Valid"),new v(e,n,t).init()};export{w as boolean,y as date,b as number,k as object,g as string}; //# sourceMappingURL=form-validator.module.js.map