@epilot/validators
Advanced tools
+2
-0
@@ -5,2 +5,4 @@ # Changelog | ||
| ### [0.0.6](https://gitlab.com/e-pilot/product/frontend/base/validators/compare/v0.0.5...v0.0.6) (2021-03-19) | ||
| ### [0.0.5](https://gitlab.com/e-pilot/product/frontend/base/validators/compare/v0.0.4...v0.0.5) (2021-03-16) | ||
@@ -7,0 +9,0 @@ |
@@ -11,5 +11,12 @@ /** | ||
| callback: (data: string) => boolean; | ||
| description: string; | ||
| }; | ||
| }; | ||
| /** | ||
| * Validate iban and validate its syntax | ||
| * @param data iban string | ||
| * @returns boolean | ||
| */ | ||
| export declare function validateIBAN(data: string): boolean; | ||
| export declare const functionalValidators: FunctionalValidators; | ||
| export {}; |
@@ -5,2 +5,6 @@ 'use strict'; | ||
| function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } | ||
| var IBAN = _interopDefault(require('iban')); | ||
| var regExpStatments = { | ||
@@ -37,11 +41,2 @@ email: { | ||
| }, | ||
| /*** | ||
| * this is only valid for Germany | ||
| */ | ||
| iban: { | ||
| name: 'iban', | ||
| regex: /^[a-zA-Z]{2}[0-9]{20}$/, | ||
| description: 'this pattern is used to validate that the input is iban (2 letters followed by exactly 20 numbers)' | ||
| }, | ||
| date_de: { | ||
@@ -78,7 +73,22 @@ name: 'date_de', | ||
| } | ||
| /** | ||
| * Validate iban and validate its syntax | ||
| * @param data iban string | ||
| * @returns boolean | ||
| */ | ||
| function validateIBAN(data) { | ||
| return IBAN.isValid(data); | ||
| } | ||
| var functionalValidators = { | ||
| iban: { | ||
| name: 'iban', | ||
| callback: validateIBAN, | ||
| description: 'this validation function will validate the syntax of the provided iban' | ||
| }, | ||
| birth_date: { | ||
| name: 'birth_date', | ||
| callback: validateBirthDate | ||
| callback: validateBirthDate, | ||
| description: 'this function will validate that the date is in the past' | ||
| } | ||
@@ -90,2 +100,3 @@ }; | ||
| exports.validateBirthDate = validateBirthDate; | ||
| exports.validateIBAN = validateIBAN; | ||
| //# sourceMappingURL=validators.cjs.development.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"validators.cjs.development.js","sources":["../src/utils/reg_exps.ts","../src/utils/validators.ts"],"sourcesContent":["type RegExpStatment = {\n [key: string]: {\n name: string\n regex: RegExp\n description: string\n }\n}\n\nconst regExpStatments: RegExpStatment = {\n email: {\n name: 'email',\n regex: /^(([^<>()[\\]\\\\.,;:\\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,}))$/,\n description: 'this pattern is used to check if the email is valid'\n },\n\n lettersMinimum_3: {\n name: 'lettersMinimum_3',\n regex: /^[a-zA-Z]{3,}$/,\n description:\n 'this pattern is used to validate that the input length is at least 3 letter'\n },\n\n numbersMinimum_6: {\n name: 'numbersMinimum_6',\n regex: /^[0-9]{6,}$/,\n description:\n 'this pattern is used to validate that the input length is at least 6 numbers'\n },\n\n numbersTelephone_6: {\n name: 'numbersTelephone_6',\n regex: /^[+]*[0-9]{6,}$/,\n description:\n 'this pattern is used to validate that the input length is at least 6 numbers and it could start with + sign'\n },\n\n numbersExact_11: {\n name: 'numbersExact_11',\n regex: /^[0-9]{11,11}$/,\n description:\n 'this pattern is used to validate that the input length exactly 12 numbers'\n },\n\n numbersMaximum_11: {\n name: 'numbersMaximum_11',\n regex: /^[0-9]{1,11}$/,\n description:\n 'this pattern is used to validate that the input length is maximum 11 numbers'\n },\n\n /***\n * this is only valid for Germany\n */\n iban: {\n name: 'iban',\n regex: /^[a-zA-Z]{2}[0-9]{20}$/,\n description:\n 'this pattern is used to validate that the input is iban (2 letters followed by exactly 20 numbers)'\n },\n\n date_de: {\n name: 'date_de',\n regex: /^[0-3][0-9][.][0-1][0-9][.][1|2][0-9]{3}$/,\n description:\n 'this pattern is used to validate that the input is valid german date DD.MM.YYY'\n }\n}\n\nexport default regExpStatments\n","import regExpStatments from './reg_exps'\n\n/**\n * Validate date in german format is in the past\n * @param data date as string DD.MM.YYY\n * @returns boolean\n */\nexport function validateBirthDate(data: string): boolean {\n const de_date = regExpStatments.date_de.regex\n // check if the data format matches the de format and the date in the past\n\n if (de_date.test(data)) {\n if (parseDateDE(data).getTime() < new Date().getTime()) {\n return true\n }\n }\n\n return false\n}\n\nfunction parseDateDE(dateStr: string) {\n const dateArray = dateStr.split('.')\n const date = new Date()\n\n date.setFullYear(+dateArray[2], +dateArray[1] - 1, +dateArray[0])\n\n return date\n}\n\ntype FunctionalValidators = {\n [key: string]: {\n name: string\n callback: (data: string) => boolean\n }\n}\n\nexport const functionalValidators: FunctionalValidators = {\n\n birth_date: {\n name: 'birth_date',\n callback: validateBirthDate\n }\n}\n"],"names":["regExpStatments","email","name","regex","description","lettersMinimum_3","numbersMinimum_6","numbersTelephone_6","numbersExact_11","numbersMaximum_11","iban","date_de","validateBirthDate","data","de_date","test","parseDateDE","getTime","Date","dateStr","dateArray","split","date","setFullYear","functionalValidators","birth_date","callback"],"mappings":";;;;AAQA,IAAMA,eAAe,GAAmB;AACtCC,EAAAA,KAAK,EAAE;AACLC,IAAAA,IAAI,EAAE,OADD;AAELC,IAAAA,KAAK,EAAE,uJAFF;AAGLC,IAAAA,WAAW,EAAE;AAHR,GAD+B;AAOtCC,EAAAA,gBAAgB,EAAE;AAChBH,IAAAA,IAAI,EAAE,kBADU;AAEhBC,IAAAA,KAAK,EAAE,gBAFS;AAGhBC,IAAAA,WAAW,EACT;AAJc,GAPoB;AActCE,EAAAA,gBAAgB,EAAE;AAChBJ,IAAAA,IAAI,EAAE,kBADU;AAEhBC,IAAAA,KAAK,EAAE,aAFS;AAGhBC,IAAAA,WAAW,EACT;AAJc,GAdoB;AAqBtCG,EAAAA,kBAAkB,EAAE;AAClBL,IAAAA,IAAI,EAAE,oBADY;AAElBC,IAAAA,KAAK,EAAE,iBAFW;AAGlBC,IAAAA,WAAW,EACT;AAJgB,GArBkB;AA4BtCI,EAAAA,eAAe,EAAE;AACfN,IAAAA,IAAI,EAAE,iBADS;AAEfC,IAAAA,KAAK,EAAE,gBAFQ;AAGfC,IAAAA,WAAW,EACT;AAJa,GA5BqB;AAmCtCK,EAAAA,iBAAiB,EAAE;AACjBP,IAAAA,IAAI,EAAE,mBADW;AAEjBC,IAAAA,KAAK,EAAE,eAFU;AAGjBC,IAAAA,WAAW,EACT;AAJe,GAnCmB;;AA0CtC;;;AAGAM,EAAAA,IAAI,EAAE;AACJR,IAAAA,IAAI,EAAE,MADF;AAEJC,IAAAA,KAAK,EAAE,wBAFH;AAGJC,IAAAA,WAAW,EACT;AAJE,GA7CgC;AAoDtCO,EAAAA,OAAO,EAAE;AACPT,IAAAA,IAAI,EAAE,SADC;AAEPC,IAAAA,KAAK,EAAE,2CAFA;AAGPC,IAAAA,WAAW,EACT;AAJK;AApD6B,CAAxC;;ACNA;;;;;;AAKA,SAAgBQ,kBAAkBC;AAChC,MAAMC,OAAO,GAAGd,eAAe,CAACW,OAAhB,CAAwBR,KAAxC;;AAGA,MAAIW,OAAO,CAACC,IAAR,CAAaF,IAAb,CAAJ,EAAwB;AACtB,QAAIG,WAAW,CAACH,IAAD,CAAX,CAAkBI,OAAlB,KAA8B,IAAIC,IAAJ,GAAWD,OAAX,EAAlC,EAAwD;AACtD,aAAO,IAAP;AACD;AACF;;AAED,SAAO,KAAP;AACD;;AAED,SAASD,WAAT,CAAqBG,OAArB;AACE,MAAMC,SAAS,GAAGD,OAAO,CAACE,KAAR,CAAc,GAAd,CAAlB;AACA,MAAMC,IAAI,GAAG,IAAIJ,IAAJ,EAAb;AAEAI,EAAAA,IAAI,CAACC,WAAL,CAAiB,CAACH,SAAS,CAAC,CAAD,CAA3B,EAAgC,CAACA,SAAS,CAAC,CAAD,CAAV,GAAgB,CAAhD,EAAmD,CAACA,SAAS,CAAC,CAAD,CAA7D;AAEA,SAAOE,IAAP;AACD;;AASD,IAAaE,oBAAoB,GAAyB;AAExDC,EAAAA,UAAU,EAAE;AACVvB,IAAAA,IAAI,EAAE,YADI;AAEVwB,IAAAA,QAAQ,EAAEd;AAFA;AAF4C,CAAnD;;;;;;"} | ||
| {"version":3,"file":"validators.cjs.development.js","sources":["../src/utils/reg_exps.ts","../src/utils/validators.ts"],"sourcesContent":["type RegExpStatment = {\n [key: string]: {\n name: string\n regex: RegExp\n description: string\n }\n}\n\nconst regExpStatments: RegExpStatment = {\n email: {\n name: 'email',\n regex: /^(([^<>()[\\]\\\\.,;:\\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,}))$/,\n description: 'this pattern is used to check if the email is valid'\n },\n\n lettersMinimum_3: {\n name: 'lettersMinimum_3',\n regex: /^[a-zA-Z]{3,}$/,\n description:\n 'this pattern is used to validate that the input length is at least 3 letter'\n },\n\n numbersMinimum_6: {\n name: 'numbersMinimum_6',\n regex: /^[0-9]{6,}$/,\n description:\n 'this pattern is used to validate that the input length is at least 6 numbers'\n },\n\n numbersTelephone_6: {\n name: 'numbersTelephone_6',\n regex: /^[+]*[0-9]{6,}$/,\n description:\n 'this pattern is used to validate that the input length is at least 6 numbers and it could start with + sign'\n },\n\n numbersExact_11: {\n name: 'numbersExact_11',\n regex: /^[0-9]{11,11}$/,\n description:\n 'this pattern is used to validate that the input length exactly 12 numbers'\n },\n\n numbersMaximum_11: {\n name: 'numbersMaximum_11',\n regex: /^[0-9]{1,11}$/,\n description:\n 'this pattern is used to validate that the input length is maximum 11 numbers'\n },\n\n date_de: {\n name: 'date_de',\n regex: /^[0-3][0-9][.][0-1][0-9][.][1|2][0-9]{3}$/,\n description:\n 'this pattern is used to validate that the input is valid german date DD.MM.YYY'\n }\n}\n\nexport default regExpStatments\n","import regExpStatments from './reg_exps'\nimport IBAN from 'iban'\n\n/**\n * Validate date in german format is in the past\n * @param data date as string DD.MM.YYY\n * @returns boolean\n */\nexport function validateBirthDate(data: string): boolean {\n const de_date = regExpStatments.date_de.regex\n // check if the data format matches the de format and the date in the past\n\n if (de_date.test(data)) {\n if (parseDateDE(data).getTime() < new Date().getTime()) {\n return true\n }\n }\n\n return false\n}\n\nfunction parseDateDE(dateStr: string) {\n const dateArray = dateStr.split('.')\n const date = new Date()\n\n date.setFullYear(+dateArray[2], +dateArray[1] - 1, +dateArray[0])\n\n return date\n}\n\ntype FunctionalValidators = {\n [key: string]: {\n name: string\n callback: (data: string) => boolean\n description: string\n }\n}\n\n/**\n * Validate iban and validate its syntax\n * @param data iban string\n * @returns boolean\n */\nexport function validateIBAN(data: string): boolean {\n return IBAN.isValid(data)\n}\n\nexport const functionalValidators: FunctionalValidators = {\n iban: {\n name: 'iban',\n callback: validateIBAN,\n description:\n 'this validation function will validate the syntax of the provided iban'\n },\n birth_date: {\n name: 'birth_date',\n callback: validateBirthDate,\n description:\n 'this function will validate that the date is in the past'\n }\n}\n"],"names":["regExpStatments","email","name","regex","description","lettersMinimum_3","numbersMinimum_6","numbersTelephone_6","numbersExact_11","numbersMaximum_11","date_de","validateBirthDate","data","de_date","test","parseDateDE","getTime","Date","dateStr","dateArray","split","date","setFullYear","validateIBAN","IBAN","isValid","functionalValidators","iban","callback","birth_date"],"mappings":";;;;;;;;AAQA,IAAMA,eAAe,GAAmB;AACtCC,EAAAA,KAAK,EAAE;AACLC,IAAAA,IAAI,EAAE,OADD;AAELC,IAAAA,KAAK,EAAE,uJAFF;AAGLC,IAAAA,WAAW,EAAE;AAHR,GAD+B;AAOtCC,EAAAA,gBAAgB,EAAE;AAChBH,IAAAA,IAAI,EAAE,kBADU;AAEhBC,IAAAA,KAAK,EAAE,gBAFS;AAGhBC,IAAAA,WAAW,EACT;AAJc,GAPoB;AActCE,EAAAA,gBAAgB,EAAE;AAChBJ,IAAAA,IAAI,EAAE,kBADU;AAEhBC,IAAAA,KAAK,EAAE,aAFS;AAGhBC,IAAAA,WAAW,EACT;AAJc,GAdoB;AAqBtCG,EAAAA,kBAAkB,EAAE;AAClBL,IAAAA,IAAI,EAAE,oBADY;AAElBC,IAAAA,KAAK,EAAE,iBAFW;AAGlBC,IAAAA,WAAW,EACT;AAJgB,GArBkB;AA4BtCI,EAAAA,eAAe,EAAE;AACfN,IAAAA,IAAI,EAAE,iBADS;AAEfC,IAAAA,KAAK,EAAE,gBAFQ;AAGfC,IAAAA,WAAW,EACT;AAJa,GA5BqB;AAmCtCK,EAAAA,iBAAiB,EAAE;AACjBP,IAAAA,IAAI,EAAE,mBADW;AAEjBC,IAAAA,KAAK,EAAE,eAFU;AAGjBC,IAAAA,WAAW,EACT;AAJe,GAnCmB;AA0CtCM,EAAAA,OAAO,EAAE;AACPR,IAAAA,IAAI,EAAE,SADC;AAEPC,IAAAA,KAAK,EAAE,2CAFA;AAGPC,IAAAA,WAAW,EACT;AAJK;AA1C6B,CAAxC;;ACLA;;;;;;AAKA,SAAgBO,kBAAkBC;AAChC,MAAMC,OAAO,GAAGb,eAAe,CAACU,OAAhB,CAAwBP,KAAxC;;AAGA,MAAIU,OAAO,CAACC,IAAR,CAAaF,IAAb,CAAJ,EAAwB;AACtB,QAAIG,WAAW,CAACH,IAAD,CAAX,CAAkBI,OAAlB,KAA8B,IAAIC,IAAJ,GAAWD,OAAX,EAAlC,EAAwD;AACtD,aAAO,IAAP;AACD;AACF;;AAED,SAAO,KAAP;AACD;;AAED,SAASD,WAAT,CAAqBG,OAArB;AACE,MAAMC,SAAS,GAAGD,OAAO,CAACE,KAAR,CAAc,GAAd,CAAlB;AACA,MAAMC,IAAI,GAAG,IAAIJ,IAAJ,EAAb;AAEAI,EAAAA,IAAI,CAACC,WAAL,CAAiB,CAACH,SAAS,CAAC,CAAD,CAA3B,EAAgC,CAACA,SAAS,CAAC,CAAD,CAAV,GAAgB,CAAhD,EAAmD,CAACA,SAAS,CAAC,CAAD,CAA7D;AAEA,SAAOE,IAAP;AACD;AAUD;;;;;;;AAKA,SAAgBE,aAAaX;AAC3B,SAAOY,IAAI,CAACC,OAAL,CAAab,IAAb,CAAP;AACD;AAED,IAAac,oBAAoB,GAAyB;AACxDC,EAAAA,IAAI,EAAE;AACJzB,IAAAA,IAAI,EAAE,MADF;AAEJ0B,IAAAA,QAAQ,EAAEL,YAFN;AAGJnB,IAAAA,WAAW,EACT;AAJE,GADkD;AAOxDyB,EAAAA,UAAU,EAAE;AACV3B,IAAAA,IAAI,EAAE,YADI;AAEV0B,IAAAA,QAAQ,EAAEjB,iBAFA;AAGVP,IAAAA,WAAW,EACT;AAJQ;AAP4C,CAAnD;;;;;;;"} |
@@ -1,2 +0,2 @@ | ||
| "use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e={email:{name:"email",regex:/^(([^<>()[\]\\.,;:\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,}))$/,description:"this pattern is used to check if the email is valid"},lettersMinimum_3:{name:"lettersMinimum_3",regex:/^[a-zA-Z]{3,}$/,description:"this pattern is used to validate that the input length is at least 3 letter"},numbersMinimum_6:{name:"numbersMinimum_6",regex:/^[0-9]{6,}$/,description:"this pattern is used to validate that the input length is at least 6 numbers"},numbersTelephone_6:{name:"numbersTelephone_6",regex:/^[+]*[0-9]{6,}$/,description:"this pattern is used to validate that the input length is at least 6 numbers and it could start with + sign"},numbersExact_11:{name:"numbersExact_11",regex:/^[0-9]{11,11}$/,description:"this pattern is used to validate that the input length exactly 12 numbers"},numbersMaximum_11:{name:"numbersMaximum_11",regex:/^[0-9]{1,11}$/,description:"this pattern is used to validate that the input length is maximum 11 numbers"},iban:{name:"iban",regex:/^[a-zA-Z]{2}[0-9]{20}$/,description:"this pattern is used to validate that the input is iban (2 letters followed by exactly 20 numbers)"},date_de:{name:"date_de",regex:/^[0-3][0-9][.][0-1][0-9][.][1|2][0-9]{3}$/,description:"this pattern is used to validate that the input is valid german date DD.MM.YYY"}};function t(t){var i,a,s;return!!(e.date_de.regex.test(t)&&(i=t,a=i.split("."),s=new Date,s.setFullYear(+a[2],+a[1]-1,+a[0]),s).getTime()<(new Date).getTime())}exports.functionalValidators={birth_date:{name:"birth_date",callback:t}},exports.regExpStatments=e,exports.validateBirthDate=t; | ||
| "use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,t=(e=require("iban"))&&"object"==typeof e&&"default"in e?e.default:e,i={email:{name:"email",regex:/^(([^<>()[\]\\.,;:\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,}))$/,description:"this pattern is used to check if the email is valid"},lettersMinimum_3:{name:"lettersMinimum_3",regex:/^[a-zA-Z]{3,}$/,description:"this pattern is used to validate that the input length is at least 3 letter"},numbersMinimum_6:{name:"numbersMinimum_6",regex:/^[0-9]{6,}$/,description:"this pattern is used to validate that the input length is at least 6 numbers"},numbersTelephone_6:{name:"numbersTelephone_6",regex:/^[+]*[0-9]{6,}$/,description:"this pattern is used to validate that the input length is at least 6 numbers and it could start with + sign"},numbersExact_11:{name:"numbersExact_11",regex:/^[0-9]{11,11}$/,description:"this pattern is used to validate that the input length exactly 12 numbers"},numbersMaximum_11:{name:"numbersMaximum_11",regex:/^[0-9]{1,11}$/,description:"this pattern is used to validate that the input length is maximum 11 numbers"},date_de:{name:"date_de",regex:/^[0-3][0-9][.][0-1][0-9][.][1|2][0-9]{3}$/,description:"this pattern is used to validate that the input is valid german date DD.MM.YYY"}};function a(e){var t,a,n;return!!(i.date_de.regex.test(e)&&(t=e,a=t.split("."),n=new Date,n.setFullYear(+a[2],+a[1]-1,+a[0]),n).getTime()<(new Date).getTime())}function n(e){return t.isValid(e)}exports.functionalValidators={iban:{name:"iban",callback:n,description:"this validation function will validate the syntax of the provided iban"},birth_date:{name:"birth_date",callback:a,description:"this function will validate that the date is in the past"}},exports.regExpStatments=i,exports.validateBirthDate=a,exports.validateIBAN=n; | ||
| //# sourceMappingURL=validators.cjs.production.min.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"validators.cjs.production.min.js","sources":["../src/utils/reg_exps.ts","../src/utils/validators.ts"],"sourcesContent":["type RegExpStatment = {\n [key: string]: {\n name: string\n regex: RegExp\n description: string\n }\n}\n\nconst regExpStatments: RegExpStatment = {\n email: {\n name: 'email',\n regex: /^(([^<>()[\\]\\\\.,;:\\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,}))$/,\n description: 'this pattern is used to check if the email is valid'\n },\n\n lettersMinimum_3: {\n name: 'lettersMinimum_3',\n regex: /^[a-zA-Z]{3,}$/,\n description:\n 'this pattern is used to validate that the input length is at least 3 letter'\n },\n\n numbersMinimum_6: {\n name: 'numbersMinimum_6',\n regex: /^[0-9]{6,}$/,\n description:\n 'this pattern is used to validate that the input length is at least 6 numbers'\n },\n\n numbersTelephone_6: {\n name: 'numbersTelephone_6',\n regex: /^[+]*[0-9]{6,}$/,\n description:\n 'this pattern is used to validate that the input length is at least 6 numbers and it could start with + sign'\n },\n\n numbersExact_11: {\n name: 'numbersExact_11',\n regex: /^[0-9]{11,11}$/,\n description:\n 'this pattern is used to validate that the input length exactly 12 numbers'\n },\n\n numbersMaximum_11: {\n name: 'numbersMaximum_11',\n regex: /^[0-9]{1,11}$/,\n description:\n 'this pattern is used to validate that the input length is maximum 11 numbers'\n },\n\n /***\n * this is only valid for Germany\n */\n iban: {\n name: 'iban',\n regex: /^[a-zA-Z]{2}[0-9]{20}$/,\n description:\n 'this pattern is used to validate that the input is iban (2 letters followed by exactly 20 numbers)'\n },\n\n date_de: {\n name: 'date_de',\n regex: /^[0-3][0-9][.][0-1][0-9][.][1|2][0-9]{3}$/,\n description:\n 'this pattern is used to validate that the input is valid german date DD.MM.YYY'\n }\n}\n\nexport default regExpStatments\n","import regExpStatments from './reg_exps'\n\n/**\n * Validate date in german format is in the past\n * @param data date as string DD.MM.YYY\n * @returns boolean\n */\nexport function validateBirthDate(data: string): boolean {\n const de_date = regExpStatments.date_de.regex\n // check if the data format matches the de format and the date in the past\n\n if (de_date.test(data)) {\n if (parseDateDE(data).getTime() < new Date().getTime()) {\n return true\n }\n }\n\n return false\n}\n\nfunction parseDateDE(dateStr: string) {\n const dateArray = dateStr.split('.')\n const date = new Date()\n\n date.setFullYear(+dateArray[2], +dateArray[1] - 1, +dateArray[0])\n\n return date\n}\n\ntype FunctionalValidators = {\n [key: string]: {\n name: string\n callback: (data: string) => boolean\n }\n}\n\nexport const functionalValidators: FunctionalValidators = {\n\n birth_date: {\n name: 'birth_date',\n callback: validateBirthDate\n }\n}\n"],"names":["regExpStatments","email","name","regex","description","lettersMinimum_3","numbersMinimum_6","numbersTelephone_6","numbersExact_11","numbersMaximum_11","iban","date_de","validateBirthDate","data","dateStr","dateArray","date","test","split","Date","setFullYear","getTime","birth_date","callback"],"mappings":"oEAQA,IAAMA,EAAkC,CACtCC,MAAO,CACLC,KAAM,QACNC,MAAO,wJACPC,YAAa,uDAGfC,iBAAkB,CAChBH,KAAM,mBACNC,MAAO,iBACPC,YACE,+EAGJE,iBAAkB,CAChBJ,KAAM,mBACNC,MAAO,cACPC,YACE,gFAGJG,mBAAoB,CAClBL,KAAM,qBACNC,MAAO,kBACPC,YACE,+GAGJI,gBAAiB,CACfN,KAAM,kBACNC,MAAO,iBACPC,YACE,6EAGJK,kBAAmB,CACjBP,KAAM,oBACNC,MAAO,gBACPC,YACE,gFAMJM,KAAM,CACJR,KAAM,OACNC,MAAO,yBACPC,YACE,sGAGJO,QAAS,CACPT,KAAM,UACNC,MAAO,4CACPC,YACE,4FCzDUQ,EAAkBC,OAabC,EACbC,EACAC,WAdUhB,EAAgBW,QAAQR,MAG5Bc,KAAKJ,KASEC,EARDD,EASZE,EAAYD,EAAQI,MAAM,KAC1BF,EAAO,IAAIG,KAEjBH,EAAKI,aAAaL,EAAU,IAAKA,EAAU,GAAK,GAAIA,EAAU,IAEvDC,GAdiBK,WAAY,IAAIF,MAAOE,wCAwBS,CAExDC,WAAY,CACVpB,KAAM,aACNqB,SAAUX"} | ||
| {"version":3,"file":"validators.cjs.production.min.js","sources":["../src/utils/reg_exps.ts","../src/utils/validators.ts"],"sourcesContent":["type RegExpStatment = {\n [key: string]: {\n name: string\n regex: RegExp\n description: string\n }\n}\n\nconst regExpStatments: RegExpStatment = {\n email: {\n name: 'email',\n regex: /^(([^<>()[\\]\\\\.,;:\\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,}))$/,\n description: 'this pattern is used to check if the email is valid'\n },\n\n lettersMinimum_3: {\n name: 'lettersMinimum_3',\n regex: /^[a-zA-Z]{3,}$/,\n description:\n 'this pattern is used to validate that the input length is at least 3 letter'\n },\n\n numbersMinimum_6: {\n name: 'numbersMinimum_6',\n regex: /^[0-9]{6,}$/,\n description:\n 'this pattern is used to validate that the input length is at least 6 numbers'\n },\n\n numbersTelephone_6: {\n name: 'numbersTelephone_6',\n regex: /^[+]*[0-9]{6,}$/,\n description:\n 'this pattern is used to validate that the input length is at least 6 numbers and it could start with + sign'\n },\n\n numbersExact_11: {\n name: 'numbersExact_11',\n regex: /^[0-9]{11,11}$/,\n description:\n 'this pattern is used to validate that the input length exactly 12 numbers'\n },\n\n numbersMaximum_11: {\n name: 'numbersMaximum_11',\n regex: /^[0-9]{1,11}$/,\n description:\n 'this pattern is used to validate that the input length is maximum 11 numbers'\n },\n\n date_de: {\n name: 'date_de',\n regex: /^[0-3][0-9][.][0-1][0-9][.][1|2][0-9]{3}$/,\n description:\n 'this pattern is used to validate that the input is valid german date DD.MM.YYY'\n }\n}\n\nexport default regExpStatments\n","import regExpStatments from './reg_exps'\nimport IBAN from 'iban'\n\n/**\n * Validate date in german format is in the past\n * @param data date as string DD.MM.YYY\n * @returns boolean\n */\nexport function validateBirthDate(data: string): boolean {\n const de_date = regExpStatments.date_de.regex\n // check if the data format matches the de format and the date in the past\n\n if (de_date.test(data)) {\n if (parseDateDE(data).getTime() < new Date().getTime()) {\n return true\n }\n }\n\n return false\n}\n\nfunction parseDateDE(dateStr: string) {\n const dateArray = dateStr.split('.')\n const date = new Date()\n\n date.setFullYear(+dateArray[2], +dateArray[1] - 1, +dateArray[0])\n\n return date\n}\n\ntype FunctionalValidators = {\n [key: string]: {\n name: string\n callback: (data: string) => boolean\n description: string\n }\n}\n\n/**\n * Validate iban and validate its syntax\n * @param data iban string\n * @returns boolean\n */\nexport function validateIBAN(data: string): boolean {\n return IBAN.isValid(data)\n}\n\nexport const functionalValidators: FunctionalValidators = {\n iban: {\n name: 'iban',\n callback: validateIBAN,\n description:\n 'this validation function will validate the syntax of the provided iban'\n },\n birth_date: {\n name: 'birth_date',\n callback: validateBirthDate,\n description:\n 'this function will validate that the date is in the past'\n }\n}\n"],"names":["regExpStatments","email","name","regex","description","lettersMinimum_3","numbersMinimum_6","numbersTelephone_6","numbersExact_11","numbersMaximum_11","date_de","validateBirthDate","data","dateStr","dateArray","date","test","split","Date","setFullYear","getTime","validateIBAN","IBAN","isValid","iban","callback","birth_date"],"mappings":"+IAQMA,EAAkC,CACtCC,MAAO,CACLC,KAAM,QACNC,MAAO,wJACPC,YAAa,uDAGfC,iBAAkB,CAChBH,KAAM,mBACNC,MAAO,iBACPC,YACE,+EAGJE,iBAAkB,CAChBJ,KAAM,mBACNC,MAAO,cACPC,YACE,gFAGJG,mBAAoB,CAClBL,KAAM,qBACNC,MAAO,kBACPC,YACE,+GAGJI,gBAAiB,CACfN,KAAM,kBACNC,MAAO,iBACPC,YACE,6EAGJK,kBAAmB,CACjBP,KAAM,oBACNC,MAAO,gBACPC,YACE,gFAGJM,QAAS,CACPR,KAAM,UACNC,MAAO,4CACPC,YACE,4FC9CUO,EAAkBC,OAabC,EACbC,EACAC,WAdUf,EAAgBU,QAAQP,MAG5Ba,KAAKJ,KASEC,EARDD,EASZE,EAAYD,EAAQI,MAAM,KAC1BF,EAAO,IAAIG,KAEjBH,EAAKI,aAAaL,EAAU,IAAKA,EAAU,GAAK,GAAIA,EAAU,IAEvDC,GAdiBK,WAAY,IAAIF,MAAOE,oBA8BjCC,EAAaT,UACpBU,EAAKC,QAAQX,gCAGoC,CACxDY,KAAM,CACJtB,KAAM,OACNuB,SAAUJ,EACVjB,YACE,0EAEJsB,WAAY,CACVxB,KAAM,aACNuB,SAAUd,EACVP,YACE"} |
+19
-11
@@ -0,1 +1,3 @@ | ||
| import IBAN from 'iban'; | ||
| var regExpStatments = { | ||
@@ -32,11 +34,2 @@ email: { | ||
| }, | ||
| /*** | ||
| * this is only valid for Germany | ||
| */ | ||
| iban: { | ||
| name: 'iban', | ||
| regex: /^[a-zA-Z]{2}[0-9]{20}$/, | ||
| description: 'this pattern is used to validate that the input is iban (2 letters followed by exactly 20 numbers)' | ||
| }, | ||
| date_de: { | ||
@@ -73,11 +66,26 @@ name: 'date_de', | ||
| } | ||
| /** | ||
| * Validate iban and validate its syntax | ||
| * @param data iban string | ||
| * @returns boolean | ||
| */ | ||
| function validateIBAN(data) { | ||
| return IBAN.isValid(data); | ||
| } | ||
| var functionalValidators = { | ||
| iban: { | ||
| name: 'iban', | ||
| callback: validateIBAN, | ||
| description: 'this validation function will validate the syntax of the provided iban' | ||
| }, | ||
| birth_date: { | ||
| name: 'birth_date', | ||
| callback: validateBirthDate | ||
| callback: validateBirthDate, | ||
| description: 'this function will validate that the date is in the past' | ||
| } | ||
| }; | ||
| export { functionalValidators, regExpStatments, validateBirthDate }; | ||
| export { functionalValidators, regExpStatments, validateBirthDate, validateIBAN }; | ||
| //# sourceMappingURL=validators.esm.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"validators.esm.js","sources":["../src/utils/reg_exps.ts","../src/utils/validators.ts"],"sourcesContent":["type RegExpStatment = {\n [key: string]: {\n name: string\n regex: RegExp\n description: string\n }\n}\n\nconst regExpStatments: RegExpStatment = {\n email: {\n name: 'email',\n regex: /^(([^<>()[\\]\\\\.,;:\\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,}))$/,\n description: 'this pattern is used to check if the email is valid'\n },\n\n lettersMinimum_3: {\n name: 'lettersMinimum_3',\n regex: /^[a-zA-Z]{3,}$/,\n description:\n 'this pattern is used to validate that the input length is at least 3 letter'\n },\n\n numbersMinimum_6: {\n name: 'numbersMinimum_6',\n regex: /^[0-9]{6,}$/,\n description:\n 'this pattern is used to validate that the input length is at least 6 numbers'\n },\n\n numbersTelephone_6: {\n name: 'numbersTelephone_6',\n regex: /^[+]*[0-9]{6,}$/,\n description:\n 'this pattern is used to validate that the input length is at least 6 numbers and it could start with + sign'\n },\n\n numbersExact_11: {\n name: 'numbersExact_11',\n regex: /^[0-9]{11,11}$/,\n description:\n 'this pattern is used to validate that the input length exactly 12 numbers'\n },\n\n numbersMaximum_11: {\n name: 'numbersMaximum_11',\n regex: /^[0-9]{1,11}$/,\n description:\n 'this pattern is used to validate that the input length is maximum 11 numbers'\n },\n\n /***\n * this is only valid for Germany\n */\n iban: {\n name: 'iban',\n regex: /^[a-zA-Z]{2}[0-9]{20}$/,\n description:\n 'this pattern is used to validate that the input is iban (2 letters followed by exactly 20 numbers)'\n },\n\n date_de: {\n name: 'date_de',\n regex: /^[0-3][0-9][.][0-1][0-9][.][1|2][0-9]{3}$/,\n description:\n 'this pattern is used to validate that the input is valid german date DD.MM.YYY'\n }\n}\n\nexport default regExpStatments\n","import regExpStatments from './reg_exps'\n\n/**\n * Validate date in german format is in the past\n * @param data date as string DD.MM.YYY\n * @returns boolean\n */\nexport function validateBirthDate(data: string): boolean {\n const de_date = regExpStatments.date_de.regex\n // check if the data format matches the de format and the date in the past\n\n if (de_date.test(data)) {\n if (parseDateDE(data).getTime() < new Date().getTime()) {\n return true\n }\n }\n\n return false\n}\n\nfunction parseDateDE(dateStr: string) {\n const dateArray = dateStr.split('.')\n const date = new Date()\n\n date.setFullYear(+dateArray[2], +dateArray[1] - 1, +dateArray[0])\n\n return date\n}\n\ntype FunctionalValidators = {\n [key: string]: {\n name: string\n callback: (data: string) => boolean\n }\n}\n\nexport const functionalValidators: FunctionalValidators = {\n\n birth_date: {\n name: 'birth_date',\n callback: validateBirthDate\n }\n}\n"],"names":["regExpStatments","email","name","regex","description","lettersMinimum_3","numbersMinimum_6","numbersTelephone_6","numbersExact_11","numbersMaximum_11","iban","date_de","validateBirthDate","data","de_date","test","parseDateDE","getTime","Date","dateStr","dateArray","split","date","setFullYear","functionalValidators","birth_date","callback"],"mappings":"AAQA,IAAMA,eAAe,GAAmB;AACtCC,EAAAA,KAAK,EAAE;AACLC,IAAAA,IAAI,EAAE,OADD;AAELC,IAAAA,KAAK,EAAE,uJAFF;AAGLC,IAAAA,WAAW,EAAE;AAHR,GAD+B;AAOtCC,EAAAA,gBAAgB,EAAE;AAChBH,IAAAA,IAAI,EAAE,kBADU;AAEhBC,IAAAA,KAAK,EAAE,gBAFS;AAGhBC,IAAAA,WAAW,EACT;AAJc,GAPoB;AActCE,EAAAA,gBAAgB,EAAE;AAChBJ,IAAAA,IAAI,EAAE,kBADU;AAEhBC,IAAAA,KAAK,EAAE,aAFS;AAGhBC,IAAAA,WAAW,EACT;AAJc,GAdoB;AAqBtCG,EAAAA,kBAAkB,EAAE;AAClBL,IAAAA,IAAI,EAAE,oBADY;AAElBC,IAAAA,KAAK,EAAE,iBAFW;AAGlBC,IAAAA,WAAW,EACT;AAJgB,GArBkB;AA4BtCI,EAAAA,eAAe,EAAE;AACfN,IAAAA,IAAI,EAAE,iBADS;AAEfC,IAAAA,KAAK,EAAE,gBAFQ;AAGfC,IAAAA,WAAW,EACT;AAJa,GA5BqB;AAmCtCK,EAAAA,iBAAiB,EAAE;AACjBP,IAAAA,IAAI,EAAE,mBADW;AAEjBC,IAAAA,KAAK,EAAE,eAFU;AAGjBC,IAAAA,WAAW,EACT;AAJe,GAnCmB;;AA0CtC;;;AAGAM,EAAAA,IAAI,EAAE;AACJR,IAAAA,IAAI,EAAE,MADF;AAEJC,IAAAA,KAAK,EAAE,wBAFH;AAGJC,IAAAA,WAAW,EACT;AAJE,GA7CgC;AAoDtCO,EAAAA,OAAO,EAAE;AACPT,IAAAA,IAAI,EAAE,SADC;AAEPC,IAAAA,KAAK,EAAE,2CAFA;AAGPC,IAAAA,WAAW,EACT;AAJK;AApD6B,CAAxC;;ACNA;;;;;;AAKA,SAAgBQ,kBAAkBC;AAChC,MAAMC,OAAO,GAAGd,eAAe,CAACW,OAAhB,CAAwBR,KAAxC;;AAGA,MAAIW,OAAO,CAACC,IAAR,CAAaF,IAAb,CAAJ,EAAwB;AACtB,QAAIG,WAAW,CAACH,IAAD,CAAX,CAAkBI,OAAlB,KAA8B,IAAIC,IAAJ,GAAWD,OAAX,EAAlC,EAAwD;AACtD,aAAO,IAAP;AACD;AACF;;AAED,SAAO,KAAP;AACD;;AAED,SAASD,WAAT,CAAqBG,OAArB;AACE,MAAMC,SAAS,GAAGD,OAAO,CAACE,KAAR,CAAc,GAAd,CAAlB;AACA,MAAMC,IAAI,GAAG,IAAIJ,IAAJ,EAAb;AAEAI,EAAAA,IAAI,CAACC,WAAL,CAAiB,CAACH,SAAS,CAAC,CAAD,CAA3B,EAAgC,CAACA,SAAS,CAAC,CAAD,CAAV,GAAgB,CAAhD,EAAmD,CAACA,SAAS,CAAC,CAAD,CAA7D;AAEA,SAAOE,IAAP;AACD;;AASD,IAAaE,oBAAoB,GAAyB;AAExDC,EAAAA,UAAU,EAAE;AACVvB,IAAAA,IAAI,EAAE,YADI;AAEVwB,IAAAA,QAAQ,EAAEd;AAFA;AAF4C,CAAnD;;;;"} | ||
| {"version":3,"file":"validators.esm.js","sources":["../src/utils/reg_exps.ts","../src/utils/validators.ts"],"sourcesContent":["type RegExpStatment = {\n [key: string]: {\n name: string\n regex: RegExp\n description: string\n }\n}\n\nconst regExpStatments: RegExpStatment = {\n email: {\n name: 'email',\n regex: /^(([^<>()[\\]\\\\.,;:\\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,}))$/,\n description: 'this pattern is used to check if the email is valid'\n },\n\n lettersMinimum_3: {\n name: 'lettersMinimum_3',\n regex: /^[a-zA-Z]{3,}$/,\n description:\n 'this pattern is used to validate that the input length is at least 3 letter'\n },\n\n numbersMinimum_6: {\n name: 'numbersMinimum_6',\n regex: /^[0-9]{6,}$/,\n description:\n 'this pattern is used to validate that the input length is at least 6 numbers'\n },\n\n numbersTelephone_6: {\n name: 'numbersTelephone_6',\n regex: /^[+]*[0-9]{6,}$/,\n description:\n 'this pattern is used to validate that the input length is at least 6 numbers and it could start with + sign'\n },\n\n numbersExact_11: {\n name: 'numbersExact_11',\n regex: /^[0-9]{11,11}$/,\n description:\n 'this pattern is used to validate that the input length exactly 12 numbers'\n },\n\n numbersMaximum_11: {\n name: 'numbersMaximum_11',\n regex: /^[0-9]{1,11}$/,\n description:\n 'this pattern is used to validate that the input length is maximum 11 numbers'\n },\n\n date_de: {\n name: 'date_de',\n regex: /^[0-3][0-9][.][0-1][0-9][.][1|2][0-9]{3}$/,\n description:\n 'this pattern is used to validate that the input is valid german date DD.MM.YYY'\n }\n}\n\nexport default regExpStatments\n","import regExpStatments from './reg_exps'\nimport IBAN from 'iban'\n\n/**\n * Validate date in german format is in the past\n * @param data date as string DD.MM.YYY\n * @returns boolean\n */\nexport function validateBirthDate(data: string): boolean {\n const de_date = regExpStatments.date_de.regex\n // check if the data format matches the de format and the date in the past\n\n if (de_date.test(data)) {\n if (parseDateDE(data).getTime() < new Date().getTime()) {\n return true\n }\n }\n\n return false\n}\n\nfunction parseDateDE(dateStr: string) {\n const dateArray = dateStr.split('.')\n const date = new Date()\n\n date.setFullYear(+dateArray[2], +dateArray[1] - 1, +dateArray[0])\n\n return date\n}\n\ntype FunctionalValidators = {\n [key: string]: {\n name: string\n callback: (data: string) => boolean\n description: string\n }\n}\n\n/**\n * Validate iban and validate its syntax\n * @param data iban string\n * @returns boolean\n */\nexport function validateIBAN(data: string): boolean {\n return IBAN.isValid(data)\n}\n\nexport const functionalValidators: FunctionalValidators = {\n iban: {\n name: 'iban',\n callback: validateIBAN,\n description:\n 'this validation function will validate the syntax of the provided iban'\n },\n birth_date: {\n name: 'birth_date',\n callback: validateBirthDate,\n description:\n 'this function will validate that the date is in the past'\n }\n}\n"],"names":["regExpStatments","email","name","regex","description","lettersMinimum_3","numbersMinimum_6","numbersTelephone_6","numbersExact_11","numbersMaximum_11","date_de","validateBirthDate","data","de_date","test","parseDateDE","getTime","Date","dateStr","dateArray","split","date","setFullYear","validateIBAN","IBAN","isValid","functionalValidators","iban","callback","birth_date"],"mappings":";;AAQA,IAAMA,eAAe,GAAmB;AACtCC,EAAAA,KAAK,EAAE;AACLC,IAAAA,IAAI,EAAE,OADD;AAELC,IAAAA,KAAK,EAAE,uJAFF;AAGLC,IAAAA,WAAW,EAAE;AAHR,GAD+B;AAOtCC,EAAAA,gBAAgB,EAAE;AAChBH,IAAAA,IAAI,EAAE,kBADU;AAEhBC,IAAAA,KAAK,EAAE,gBAFS;AAGhBC,IAAAA,WAAW,EACT;AAJc,GAPoB;AActCE,EAAAA,gBAAgB,EAAE;AAChBJ,IAAAA,IAAI,EAAE,kBADU;AAEhBC,IAAAA,KAAK,EAAE,aAFS;AAGhBC,IAAAA,WAAW,EACT;AAJc,GAdoB;AAqBtCG,EAAAA,kBAAkB,EAAE;AAClBL,IAAAA,IAAI,EAAE,oBADY;AAElBC,IAAAA,KAAK,EAAE,iBAFW;AAGlBC,IAAAA,WAAW,EACT;AAJgB,GArBkB;AA4BtCI,EAAAA,eAAe,EAAE;AACfN,IAAAA,IAAI,EAAE,iBADS;AAEfC,IAAAA,KAAK,EAAE,gBAFQ;AAGfC,IAAAA,WAAW,EACT;AAJa,GA5BqB;AAmCtCK,EAAAA,iBAAiB,EAAE;AACjBP,IAAAA,IAAI,EAAE,mBADW;AAEjBC,IAAAA,KAAK,EAAE,eAFU;AAGjBC,IAAAA,WAAW,EACT;AAJe,GAnCmB;AA0CtCM,EAAAA,OAAO,EAAE;AACPR,IAAAA,IAAI,EAAE,SADC;AAEPC,IAAAA,KAAK,EAAE,2CAFA;AAGPC,IAAAA,WAAW,EACT;AAJK;AA1C6B,CAAxC;;ACLA;;;;;;AAKA,SAAgBO,kBAAkBC;AAChC,MAAMC,OAAO,GAAGb,eAAe,CAACU,OAAhB,CAAwBP,KAAxC;;AAGA,MAAIU,OAAO,CAACC,IAAR,CAAaF,IAAb,CAAJ,EAAwB;AACtB,QAAIG,WAAW,CAACH,IAAD,CAAX,CAAkBI,OAAlB,KAA8B,IAAIC,IAAJ,GAAWD,OAAX,EAAlC,EAAwD;AACtD,aAAO,IAAP;AACD;AACF;;AAED,SAAO,KAAP;AACD;;AAED,SAASD,WAAT,CAAqBG,OAArB;AACE,MAAMC,SAAS,GAAGD,OAAO,CAACE,KAAR,CAAc,GAAd,CAAlB;AACA,MAAMC,IAAI,GAAG,IAAIJ,IAAJ,EAAb;AAEAI,EAAAA,IAAI,CAACC,WAAL,CAAiB,CAACH,SAAS,CAAC,CAAD,CAA3B,EAAgC,CAACA,SAAS,CAAC,CAAD,CAAV,GAAgB,CAAhD,EAAmD,CAACA,SAAS,CAAC,CAAD,CAA7D;AAEA,SAAOE,IAAP;AACD;AAUD;;;;;;;AAKA,SAAgBE,aAAaX;AAC3B,SAAOY,IAAI,CAACC,OAAL,CAAab,IAAb,CAAP;AACD;AAED,IAAac,oBAAoB,GAAyB;AACxDC,EAAAA,IAAI,EAAE;AACJzB,IAAAA,IAAI,EAAE,MADF;AAEJ0B,IAAAA,QAAQ,EAAEL,YAFN;AAGJnB,IAAAA,WAAW,EACT;AAJE,GADkD;AAOxDyB,EAAAA,UAAU,EAAE;AACV3B,IAAAA,IAAI,EAAE,YADI;AAEV0B,IAAAA,QAAQ,EAAEjB,iBAFA;AAGVP,IAAAA,WAAW,EACT;AAJQ;AAP4C,CAAnD;;;;"} |
+5
-2
| { | ||
| "name": "@epilot/validators", | ||
| "version": "0.0.5", | ||
| "version": "0.0.6", | ||
| "author": { | ||
@@ -37,2 +37,3 @@ "name": "epilot GmbH", | ||
| "@babel/core": "7.12.9", | ||
| "@types/iban": "^0.0.32", | ||
| "@typescript-eslint/eslint-plugin": "^4.17.0", | ||
@@ -51,3 +52,5 @@ "@typescript-eslint/parser": "^4.17.0", | ||
| "peerDependencies": {}, | ||
| "dependencies": {} | ||
| "dependencies": { | ||
| "iban": "^0.0.14" | ||
| } | ||
| } |
@@ -51,12 +51,2 @@ type RegExpStatment = { | ||
| /*** | ||
| * this is only valid for Germany | ||
| */ | ||
| iban: { | ||
| name: 'iban', | ||
| regex: /^[a-zA-Z]{2}[0-9]{20}$/, | ||
| description: | ||
| 'this pattern is used to validate that the input is iban (2 letters followed by exactly 20 numbers)' | ||
| }, | ||
| date_de: { | ||
@@ -63,0 +53,0 @@ name: 'date_de', |
| import regExpStatments from './reg_exps' | ||
| import IBAN from 'iban' | ||
@@ -34,11 +35,28 @@ /** | ||
| callback: (data: string) => boolean | ||
| description: string | ||
| } | ||
| } | ||
| /** | ||
| * Validate iban and validate its syntax | ||
| * @param data iban string | ||
| * @returns boolean | ||
| */ | ||
| export function validateIBAN(data: string): boolean { | ||
| return IBAN.isValid(data) | ||
| } | ||
| export const functionalValidators: FunctionalValidators = { | ||
| iban: { | ||
| name: 'iban', | ||
| callback: validateIBAN, | ||
| description: | ||
| 'this validation function will validate the syntax of the provided iban' | ||
| }, | ||
| birth_date: { | ||
| name: 'birth_date', | ||
| callback: validateBirthDate | ||
| callback: validateBirthDate, | ||
| description: | ||
| 'this function will validate that the date is in the past' | ||
| } | ||
| } |
29391
8.55%320
11.11%1
Infinity%13
8.33%+ Added
+ Added