UNPKG

ngx-custom-validators

Version:
2 lines 23.9 kB
!function(t,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@angular/core"),require("@angular/forms")):"function"==typeof define&&define.amd?define("ngx-custom-validators",["exports","@angular/core","@angular/forms"],r):r((t="undefined"!=typeof globalThis?globalThis:t||self)["ngx-custom-validators"]={},t.ng.core,t.ng.forms)}(this,(function(t,r,n){"use strict";function e(t){return null!=t}function o(t){try{var r=new Date(t);return!isNaN(r.getTime())}catch(t){return!1}}function i(t){try{if(t._d instanceof Date){var r=t._d,n=+r.getMonth()+1,e=+r.getDate();return r.getFullYear()+"-"+a(n)+"-"+a(e)}if("object"==typeof t&&null!=t.year&&null!=t.month&&null!=t.day){n=+t.month,e=+t.day;return t.year+"-"+a(n)+"-"+a(e)}}catch(t){}return t}function a(t){return t<10?"0"+t:t}var u=function(t){return function(r){if(e(n.Validators.required(r)))return null;var o=r.value;return Array.isArray(o)&&o.length>=+t?null:{arrayLength:{minLength:t}}}},l={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return s})),multi:!0},s=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=u(this.arrayLength)},t.prototype.ngOnChanges=function(t){for(var r in t)"arrayLength"===r&&(this.validator=u(t[r].currentValue),this.onChange&&this.onChange())},t.prototype.validate=function(t){return this.validator(t)},t.prototype.registerOnValidatorChange=function(t){this.onChange=t},t}();s.decorators=[{type:r.Directive,args:[{selector:"[arrayLength][formControlName],[arrayLength][formControl],[arrayLength][ngModel]",providers:[l]}]}],s.propDecorators={arrayLength:[{type:r.Input}]};var f=function(t){if(e(n.Validators.required(t)))return null;var r=t.value;return/^(?:[A-Z0-9+\/]{4})*(?:[A-Z0-9+\/]{2}==|[A-Z0-9+\/]{3}=|[A-Z0-9+\/]{4})$/i.test(r)?null:{base64:!0}},c={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return d})),multi:!0},d=function(){function t(){}return t.prototype.validate=function(t){return f(t)},t}();d.decorators=[{type:r.Directive,args:[{selector:"[base64][formControlName],[base64][formControl],[base64][ngModel]",providers:[c]}]}];var p=function(t){if(e(n.Validators.required(t)))return null;var r=t.value.replace(/[^0-9]+/g,"");if(!/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11}|(?:9792)\d{12})$/.test(r))return{creditCard:!0};for(var o,i,a,u=0,l=r.length-1;l>=0;l--)o=r.substring(l,l+1),i=parseInt(o,10),u+=a&&(i*=2)>=10?i%10+1:i,a=!a;return Boolean(u%10==0&&r)?null:{creditCard:!0}},v={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return g})),multi:!0},g=function(){function t(){}return t.prototype.validate=function(t){return p(t)},t}();g.decorators=[{type:r.Directive,args:[{selector:"[creditCard][formControlName],[creditCard][formControl],[creditCard][ngModel]",providers:[v]}]}];var h=function(t){if(e(n.Validators.required(t)))return null;var r=t.value;return/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(r)?null:{dateISO:!0}},m={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return y})),multi:!0},y=function(){function t(){}return t.prototype.validate=function(t){return h(t)},t}();y.decorators=[{type:r.Directive,args:[{selector:"[dateISO][formControlName],[dateISO][formControl],[dateISO][ngModel]",providers:[m]}]}];var C=function(t){if(e(n.Validators.required(t)))return null;var r=t.value;return o(r=i(r))?null:{date:!0}},D={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return V})),multi:!0},V=function(){function t(){}return t.prototype.validate=function(t){return C(t)},t}();V.decorators=[{type:r.Directive,args:[{selector:"[date][formControlName],[date][formControl],[date][ngModel]",providers:[D]}]}];var I=function(t){if(e(n.Validators.required(t)))return null;var r=t.value;return/^\d+$/.test(r)?null:{digits:!0}},O={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return A})),multi:!0},A=function(){function t(){}return t.prototype.validate=function(t){return I(t)},t}();A.decorators=[{type:r.Directive,args:[{selector:"[digits][formControlName],[digits][formControl],[digits][ngModel]",providers:[O]}]}];var b=function(t){if(e(n.Validators.required(t)))return null;var r=t.value;return/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(r)?null:{email:!0}},N={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return x})),multi:!0},x=function(){function t(){}return t.prototype.validate=function(t){return b(t)},t}();x.decorators=[{type:r.Directive,args:[{selector:"[ngvemail][formControlName],[ngvemail][formControl],[ngvemail][ngModel]",providers:[N]}]}];var q=function(t){var r=!1;return function(n){r||(r=!0,t.valueChanges.subscribe((function(){n.updateValueAndValidity()})));var e=n.value;return t.value===e?null:{equalTo:{control:t,value:t.value}}}},R={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return T})),multi:!0},T=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=q(this.equalTo)},t.prototype.validate=function(t){return this.validator(t)},t}();T.decorators=[{type:r.Directive,args:[{selector:"[equalTo][formControlName],[equalTo][formControl],[equalTo][ngModel]",providers:[R]}]}],T.propDecorators={equalTo:[{type:r.Input}]};var E=function(t){return function(r){if(e(n.Validators.required(r)))return null;var o=r.value;return t===o?null:{equal:{value:t}}}},L={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return M})),multi:!0},M=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=E(this.equal)},t.prototype.ngOnChanges=function(t){for(var r in t)"equal"===r&&(this.validator=E(t[r].currentValue),this.onChange&&this.onChange())},t.prototype.validate=function(t){return this.validator(t)},t.prototype.registerOnValidatorChange=function(t){this.onChange=t},t}();M.decorators=[{type:r.Directive,args:[{selector:"[equal][formControlName],[equal][formControl],[equal][ngModel]",providers:[L]}]}],M.propDecorators={equal:[{type:r.Input}]};var w=function(t){return function(r){return e(t)?e(n.Validators.required(r))||+r.value>=+t?null:{gte:{value:t}}:null}},S={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return _})),multi:!0},_=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=w(this.gte)},t.prototype.ngOnChanges=function(t){for(var r in t)"gte"===r&&(this.validator=w(t[r].currentValue),this.onChange&&this.onChange())},t.prototype.validate=function(t){return this.validator(t)},t.prototype.registerOnValidatorChange=function(t){this.onChange=t},t}();_.decorators=[{type:r.Directive,args:[{selector:"[gte][formControlName],[gte][formControl],[gte][ngModel]",providers:[S]}]}],_.propDecorators={gte:[{type:r.Input}]};var G=function(t){return function(r){return e(t)?e(n.Validators.required(r))||+r.value>+t?null:{gt:{value:t}}:null}},F={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return j})),multi:!0},j=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=G(this.gt)},t.prototype.ngOnChanges=function(t){for(var r in t)"gt"===r&&(this.validator=G(t[r].currentValue),this.onChange&&this.onChange())},t.prototype.validate=function(t){return this.validator(t)},t.prototype.registerOnValidatorChange=function(t){this.onChange=t},t}();j.decorators=[{type:r.Directive,args:[{selector:"[gt][formControlName],[gt][formControl],[gt][ngModel]",providers:[F]}]}],j.propDecorators={gt:[{type:r.Input}]};var $=function(t){return function(r){return e(t)?e(n.Validators.required(r))?null:t.indexOf(r.value)<0?{includedIn:{value:r.value,reason:t}}:null:null}},z={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return Z})),multi:!0},Z=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=$(this.includedIn)},t.prototype.ngOnChanges=function(t){for(var r in t)"includedIn"===r&&(this.validator=$(t[r].currentValue),this.onChange&&this.onChange())},t.prototype.validate=function(t){return this.validator(t)},t.prototype.registerOnValidatorChange=function(t){this.onChange=t},t}();Z.decorators=[{type:r.Directive,args:[{selector:"[includedIn][formControlName],[includedIn][formControl],[includedIn][ngModel]",providers:[z]}]}],Z.propDecorators={includedIn:[{type:r.Input}]};var B=function(t){if(e(n.Validators.required(t)))return null;var r=t.value;try{var o=JSON.parse(r);if(Boolean(o)&&"object"==typeof o)return null}catch(t){}return{json:!0}},k={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return P})),multi:!0},P=function(){function t(){}return t.prototype.validate=function(t){return B(t)},t}();P.decorators=[{type:r.Directive,args:[{selector:"[json][formControlName],[json][formControl],[json][ngModel]",providers:[k]}]}];var J=function(t){return function(r){return e(t)?e(n.Validators.required(r))||+r.value<=+t?null:{lte:{value:t}}:null}},Y={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return H})),multi:!0},H=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=J(this.lte)},t.prototype.ngOnChanges=function(t){for(var r in t)"lte"===r&&(this.validator=J(t[r].currentValue),this.onChange&&this.onChange())},t.prototype.validate=function(t){return this.validator(t)},t.prototype.registerOnValidatorChange=function(t){this.onChange=t},t}();H.decorators=[{type:r.Directive,args:[{selector:"[lte][formControlName],[lte][formControl],[lte][ngModel]",providers:[Y]}]}],H.propDecorators={lte:[{type:r.Input}]};var K=function(t){return function(r){return e(t)?e(n.Validators.required(r))||+r.value<+t?null:{lt:{value:t}}:null}},Q={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return U})),multi:!0},U=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=K(this.lt)},t.prototype.ngOnChanges=function(t){for(var r in t)"lt"===r&&(this.validator=K(t[r].currentValue),this.onChange&&this.onChange())},t.prototype.validate=function(t){return this.validator(t)},t.prototype.registerOnValidatorChange=function(t){this.onChange=t},t}();U.decorators=[{type:r.Directive,args:[{selector:"[lt][formControlName],[lt][formControl],[lt][ngModel]",providers:[Q]}]}],U.propDecorators={lt:[{type:r.Input}]};var W=function(t){var r,a=!1,u=t,l=t instanceof n.FormControl||t instanceof n.NgModel;return function(s){if(!a&&l&&(a=!0,t.valueChanges.subscribe((function(){s.updateValueAndValidity()}))),l&&(u=t.value),!(o(r=i(u))||r instanceof Function)){if(null==r)return null;if(l)return{maxDate:{error:"maxDate is invalid"}};throw Error("maxDate value must be or return a formatted date")}if(e(n.Validators.required(s)))return null;var f=new Date(i(s.value)).getTime();return o(f)?(r instanceof Function&&(r=r()),f<=new Date(r).getTime()?null:l?{maxDate:{control:t,value:t.value}}:{maxDate:{value:u,control:void 0}}):{value:!0}}},X={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return tt})),multi:!0},tt=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=W(this.maxDate)},t.prototype.ngOnChanges=function(t){for(var r in t)"maxDate"===r&&(this.validator=W(t[r].currentValue),this.onChange&&this.onChange())},t.prototype.validate=function(t){return this.validator(t)},t.prototype.registerOnValidatorChange=function(t){this.onChange=t},t}();tt.decorators=[{type:r.Directive,args:[{selector:"[maxDate][formControlName],[maxDate][formControl],[maxDate][ngModel]",providers:[X]}]}],tt.propDecorators={maxDate:[{type:r.Input}]};var rt=function(t){return function(r){return e(t)?e(n.Validators.required(r))||+r.value<=+t?null:{max:{value:t}}:null}},nt={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return et})),multi:!0},et=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=rt(this.max)},t.prototype.ngOnChanges=function(t){for(var r in t)"max"===r&&(this.validator=rt(t[r].currentValue),this.onChange&&this.onChange())},t.prototype.validate=function(t){return this.validator(t)},t.prototype.registerOnValidatorChange=function(t){this.onChange=t},t}();et.decorators=[{type:r.Directive,args:[{selector:"[max][formControlName],[max][formControl],[max][ngModel]",providers:[nt]}]}],et.propDecorators={max:[{type:r.Input}]};var ot=function(t){var r,a=!1,u=t,l=t instanceof n.FormControl||t instanceof n.NgModel;return function(s){if(!a&&l&&(a=!0,t.valueChanges.subscribe((function(){s.updateValueAndValidity()}))),l&&(u=t.value),!(o(r=i(u))||r instanceof Function)){if(null==r)return null;if(l)return{minDate:{error:"minDate is invalid"}};throw Error("minDate value must be or return a formatted date")}if(e(n.Validators.required(s)))return null;var f=new Date(i(s.value)).getTime();return o(f)?(r instanceof Function&&(r=r()),f>=new Date(r).getTime()?null:l?{minDate:{control:t,value:t.value}}:{minDate:{value:u,control:void 0}}):{value:!0}}},it={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return at})),multi:!0},at=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=ot(this.minDate)},t.prototype.ngOnChanges=function(t){for(var r in t)"minDate"===r&&(this.validator=ot(t[r].currentValue),this.onChange&&this.onChange())},t.prototype.validate=function(t){return this.validator(t)},t.prototype.registerOnValidatorChange=function(t){this.onChange=t},t}();at.decorators=[{type:r.Directive,args:[{selector:"[minDate][formControlName],[minDate][formControl],[minDate][ngModel]",providers:[it]}]}],at.propDecorators={minDate:[{type:r.Input}]};var ut=function(t){return function(r){return e(t)?e(n.Validators.required(r))||+r.value>=+t?null:{min:{value:t}}:null}},lt={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return st})),multi:!0},st=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=ut(this.min)},t.prototype.ngOnChanges=function(t){for(var r in t)"min"===r&&(this.validator=ut(t[r].currentValue),this.onChange&&this.onChange())},t.prototype.validate=function(t){return this.validator(t)},t.prototype.registerOnValidatorChange=function(t){this.onChange=t},t}();st.decorators=[{type:r.Directive,args:[{selector:"[min][formControlName],[min][formControl],[min][ngModel]",providers:[lt]}]}],st.propDecorators={min:[{type:r.Input}]};var ft=function(t){var r=!1;return function(n){r||(r=!0,t.valueChanges.subscribe((function(){n.updateValueAndValidity()})));var e=n.value;return null==t.value&&null==e||t.value!==e?null:{notEqualTo:{control:t,value:t.value}}}},ct={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return dt})),multi:!0},dt=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=ft(this.notEqualTo)},t.prototype.validate=function(t){return this.validator(t)},t}();dt.decorators=[{type:r.Directive,args:[{selector:"[notEqualTo][formControlName],[notEqualTo][formControl],[notEqualTo][ngModel]",providers:[ct]}]}],dt.propDecorators={notEqualTo:[{type:r.Input}]};var pt=function(t){return function(r){if(e(n.Validators.required(r)))return null;var o=r.value;return t!==o?null:{notEqual:{value:t}}}},vt={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return gt})),multi:!0},gt=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=pt(this.notEqual)},t.prototype.ngOnChanges=function(t){for(var r in t)"notEqual"===r&&(this.validator=pt(t[r].currentValue),this.onChange&&this.onChange())},t.prototype.validate=function(t){return this.validator(t)},t.prototype.registerOnValidatorChange=function(t){this.onChange=t},t}();gt.decorators=[{type:r.Directive,args:[{selector:"[notEqual][formControlName],[notEqual][formControl],[notEqual][ngModel]",providers:[vt]}]}],gt.propDecorators={notEqual:[{type:r.Input}]};var ht=function(t){return function(r){return e(t)?e(n.Validators.required(r))?null:t.indexOf(r.value)>=0?{notIncludedIn:{value:r.value,reason:t}}:null:null}},mt={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return yt})),multi:!0},yt=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=ht(this.notIncludedIn)},t.prototype.ngOnChanges=function(t){for(var r in t)"notIncludedIn"===r&&(this.validator=ht(t[r].currentValue),this.onChange&&this.onChange())},t.prototype.validate=function(t){return this.validator(t)},t.prototype.registerOnValidatorChange=function(t){this.onChange=t},t}();yt.decorators=[{type:r.Directive,args:[{selector:"[notIncludedIn][formControlName],[notIncludedIn][formControl],[notIncludedIn][ngModel]",providers:[mt]}]}],yt.propDecorators={notIncludedIn:[{type:r.Input}]};var Ct=function(t){if(!e(t))return function(t){return null};var r=n.Validators.pattern(t);return function(o){return e(n.Validators.required(o))||r(o)?null:{notMatching:{value:o.value,reason:t}}}},Dt={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return Vt})),multi:!0},Vt=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=Ct(this.notMatching)},t.prototype.ngOnChanges=function(t){for(var r in t)"notMatching"===r&&(this.validator=Ct(t[r].currentValue),this.onChange&&this.onChange())},t.prototype.validate=function(t){return this.validator(t)},t.prototype.registerOnValidatorChange=function(t){this.onChange=t},t}();Vt.decorators=[{type:r.Directive,args:[{selector:"[notMatching][formControlName],[notMatching][formControl],[notMatching][ngModel]",providers:[Dt]}]}],Vt.propDecorators={notMatching:[{type:r.Input}]};var It=function(t){if(e(n.Validators.required(t)))return null;var r=t.value;return/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(r)?null:{number:!0}},Ot={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return At})),multi:!0},At=function(){function t(){}return t.prototype.validate=function(t){return It(t)},t}();At.decorators=[{type:r.Directive,args:[{selector:"[number][formControlName],[number][formControl],[number][ngModel]",providers:[Ot]}]}];Object.create;function bt(t){var r="function"==typeof Symbol&&Symbol.iterator,n=r&&t[r],e=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&e>=t.length&&(t=void 0),{value:t&&t[e++],done:!t}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}Object.create;var Nt=function(t){return function(r){var o,i;if(e(n.Validators.required(r)))return null;var a=t.split(","),u=r.value,l=!0;try{for(var s=bt(a),f=s.next();!f.done;f=s.next()){if(null==u[f.value]){l=!1;break}}}catch(t){o={error:t}}finally{try{f&&!f.done&&(i=s.return)&&i.call(s)}finally{if(o)throw o.error}}return l?null:{hasProperty:{value:t}}}},xt={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return qt})),multi:!0},qt=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=Nt(this.property)},t.prototype.ngOnChanges=function(t){for(var r in t)"property"===r&&(this.validator=Nt(t[r].currentValue),this.onChange&&this.onChange())},t.prototype.validate=function(t){return this.validator(t)},t.prototype.registerOnValidatorChange=function(t){this.onChange=t},t}();qt.decorators=[{type:r.Directive,args:[{selector:"[property][formControlName],[property][formControl],[property][ngModel]",providers:[xt]}]}],qt.propDecorators={property:[{type:r.Input}]};var Rt=function(t){return function(r){if(!e(t))return null;if(e(n.Validators.required(r)))return null;var o=r.value;return o.length>=t[0]&&o.length<=t[1]?null:{rangeLength:{value:t}}}},Tt={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return Et})),multi:!0},Et=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=Rt(this.rangeLength)},t.prototype.ngOnChanges=function(t){for(var r in t)"rangeLength"===r&&(this.validator=Rt(t[r].currentValue),this.onChange&&this.onChange())},t.prototype.validate=function(t){return this.validator(t)},t.prototype.registerOnValidatorChange=function(t){this.onChange=t},t}();Et.decorators=[{type:r.Directive,args:[{selector:"[rangeLength][formControlName],[rangeLength][formControl],[rangeLength][ngModel]",providers:[Tt]}]}],Et.propDecorators={rangeLength:[{type:r.Input}]};var Lt=function(t){return function(r){if(!e(t))return null;if(e(n.Validators.required(r)))return null;var o=+r.value;return o>=t[0]&&o<=t[1]?null:{range:{value:t}}}},Mt={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return wt})),multi:!0},wt=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=Lt(this.range)},t.prototype.ngOnChanges=function(t){for(var r in t)"range"===r&&(this.validator=Lt(t[r].currentValue),this.onChange&&this.onChange())},t.prototype.validate=function(t){return this.validator(t)},t.prototype.registerOnValidatorChange=function(t){this.onChange=t},t}();wt.decorators=[{type:r.Directive,args:[{selector:"[range][formControlName],[range][formControl],[range][ngModel]",providers:[Mt]}]}],wt.propDecorators={range:[{type:r.Input}]};var St=function(t){if(e(n.Validators.required(t)))return null;var r=t.value;return/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(r)?null:{url:!0}},_t={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return Gt})),multi:!0},Gt=function(){function t(){}return t.prototype.validate=function(t){return St(t)},t}();Gt.decorators=[{type:r.Directive,args:[{selector:"[url][formControlName],[url][formControl],[url][ngModel]",providers:[_t]}]}];var Ft={3:/^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,4:/^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,5:/^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,all:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i},jt=function(t){return function(r){if(e(n.Validators.required(r)))return null;var o=r.value;return new RegExp(Ft[t]||Ft.all).test(o)?null:{uuid:!0}}},$t={provide:n.NG_VALIDATORS,useExisting:r.forwardRef((function(){return zt})),multi:!0},zt=function(){function t(){}return t.prototype.ngOnInit=function(){this.validator=jt(this.uuid)},t.prototype.ngOnChanges=function(t){for(var r in t)"uuid"===r&&(this.validator=jt(t[r].currentValue),this.onChange&&this.onChange())},t.prototype.validate=function(t){return this.validator(t)},t.prototype.registerOnValidatorChange=function(t){this.onChange=t},t}();zt.decorators=[{type:r.Directive,args:[{selector:"[uuid][formControlName],[uuid][formControl],[uuid][ngModel]",providers:[$t]}]}],zt.propDecorators={uuid:[{type:r.Input}]};var Zt={arrayLength:u,base64:f,creditCard:p,date:C,dateISO:h,digits:I,email:b,equal:E,equalTo:q,gt:G,gte:w,includedIn:$,json:B,lt:K,lte:J,max:rt,maxDate:W,min:ut,minDate:ot,notEqual:pt,notEqualTo:ft,notIncludedIn:ht,notMatching:Ct,number:It,property:Nt,range:Lt,rangeLength:Rt,url:St,uuid:jt},Bt=[s,d,g,V,y,A,x,M,T,j,_,Z,P,U,H,et,tt,st,at,gt,dt,yt,Vt,At,qt,wt,Et,Gt,zt],kt=function(){};kt.decorators=[{type:r.NgModule,args:[{declarations:[Bt],exports:[Bt]}]}],t.CustomFormsModule=kt,t.CustomValidators=Zt,t.ɵa=u,t.ɵb=f,t.ɵba=Rt,t.ɵbb=St,t.ɵbc=jt,t.ɵbd=s,t.ɵbe=d,t.ɵbf=g,t.ɵbg=V,t.ɵbh=y,t.ɵbi=A,t.ɵbj=x,t.ɵbk=M,t.ɵbl=T,t.ɵbm=j,t.ɵbn=_,t.ɵbo=Z,t.ɵbp=P,t.ɵbq=U,t.ɵbr=H,t.ɵbs=et,t.ɵbt=tt,t.ɵbu=st,t.ɵbv=at,t.ɵbw=gt,t.ɵbx=dt,t.ɵby=yt,t.ɵbz=Vt,t.ɵc=p,t.ɵca=At,t.ɵcb=qt,t.ɵcc=wt,t.ɵcd=Et,t.ɵce=Gt,t.ɵcf=zt,t.ɵd=C,t.ɵe=h,t.ɵf=I,t.ɵg=b,t.ɵh=E,t.ɵi=q,t.ɵj=G,t.ɵk=w,t.ɵl=$,t.ɵm=B,t.ɵn=K,t.ɵo=J,t.ɵp=rt,t.ɵq=W,t.ɵr=ut,t.ɵs=ot,t.ɵt=pt,t.ɵu=ft,t.ɵv=ht,t.ɵw=Ct,t.ɵx=It,t.ɵy=Nt,t.ɵz=Lt,Object.defineProperty(t,"__esModule",{value:!0})})); //# sourceMappingURL=ngx-custom-validators.umd.min.js.map