UNPKG

@jsbailey/reactive-form-validators

Version:

[![npm version](https://badge.fury.io/js/%40rxweb%2Freactive-form-validators.svg)](https://badge.fury.io/js/%40rxweb%2Freactive-form-validators) [![Gitter](https://badges.gitter.im/rx-web/Lobby.svg)](https://gitter.im/rxweb-project/rxweb?utm_source=badge

30 lines (29 loc) 5.35 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { CreditCardRegex } from './credit-card-regex'; /** @type {?} */ export const RegExRule = { alpha: /^[a-zA-Z]+$/, alphaWithSpace: /^[a-zA-Z\s]+$/, onlyDigit: /^[0-9]+$/, isDigitExits: /\d/g, lowerCase: /[a-z]/g, upperCase: /[A-Z]/g, specialCharacter: /[!@#$%^&*(),.?":{}|<>]/g, advancedEmail: /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/, basicEmail: /^(([^<>()\[\]\\.,,:\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,}))$/, alphaNumeric: /^[0-9a-zA-Z]+$/, alphaNumericWithSpace: /^[0-9a-zA-Z\s]+$/, hexColor: /#([a-f0-9]{3}|[a-f0-9]{4}(?:[a-f0-9]{2}){0,2})\b/gi, strictHexColor: /^#([a-f0-9]{3,4}|[a-f0-9]{4}(?:[a-f0-9]{2}){1,2})\b$/i, float: /^(?:[-+]?(?:[0-9]+))?(?:\.[0-9]*)?(?:[eE][\+\-]?(?:[0-9]+))?$/, decimal: /^[-+]?([0-9]+|\.[0-9]+|[0-9]+\.[0-9]+)$/, hexaDecimal: /^[0-9A-F]+$/i, date: /^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/, time: /(00|[0-9]|1[0-9]|2[0-3]):([0-9]|[0-5][0-9])$/, url: /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)/, creditCard: new CreditCardRegex(), }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnZXgtcnVsZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AanNiYWlsZXkvcmVhY3RpdmUtZm9ybS12YWxpZGF0b3JzLyIsInNvdXJjZXMiOlsidXRpbC9yZWdleC1ydWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHFCQUFxQixDQUFBOztBQUVyRCxhQUFhLFNBQVMsR0FBMkI7SUFFN0MsS0FBSyxFQUFFLGFBQWE7SUFFcEIsY0FBYyxFQUFFLGVBQWU7SUFFL0IsU0FBUyxFQUFFLFVBQVU7SUFFckIsWUFBWSxFQUFFLEtBQUs7SUFFbkIsU0FBUyxFQUFFLFFBQVE7SUFFbkIsU0FBUyxFQUFFLFFBQVE7SUFFbkIsZ0JBQWdCLEVBQUUseUJBQXlCO0lBRTNDLGFBQWEsRUFBRSxzSUFBc0k7SUFFckosVUFBVSxFQUFFLHdKQUF3SjtJQUVwSyxZQUFZLEVBQUUsZ0JBQWdCO0lBRTlCLHFCQUFxQixFQUFFLGtCQUFrQjtJQUV6QyxRQUFRLEVBQUUsb0RBQW9EO0lBRTlELGNBQWMsRUFBRSx1REFBdUQ7SUFFdkUsS0FBSyxFQUFFLCtEQUErRDtJQUV0RSxPQUFPLEVBQUUseUNBQXlDO0lBRWxELFdBQVcsRUFBRSxjQUFjO0lBRTNCLElBQUksRUFBRSxzVUFBc1U7SUFFNVUsSUFBSSxFQUFFLDhDQUE4QztJQUVwRCxHQUFHLEVBQUUsc0xBQXNMO0lBRTNMLFVBQVUsRUFBRSxJQUFJLGVBQWUsRUFBRTtDQUNwQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ3JlZGl0Q2FyZFJlZ2V4IH0gZnJvbSAnLi9jcmVkaXQtY2FyZC1yZWdleCdcclxuXHJcbmV4cG9ydCBjb25zdCBSZWdFeFJ1bGU6IHsgW2tleTogc3RyaW5nXTogYW55IH0gPSB7XHJcblxyXG4gICAgYWxwaGE6IC9eW2EtekEtWl0rJC8sXHJcblxyXG4gICAgYWxwaGFXaXRoU3BhY2U6IC9eW2EtekEtWlxcc10rJC8sXHJcblxyXG4gICAgb25seURpZ2l0OiAvXlswLTldKyQvLFxyXG5cclxuICAgIGlzRGlnaXRFeGl0czogL1xcZC9nLFxyXG5cclxuICAgIGxvd2VyQ2FzZTogL1thLXpdL2csXHJcblxyXG4gICAgdXBwZXJDYXNlOiAvW0EtWl0vZyxcclxuXHJcbiAgICBzcGVjaWFsQ2hhcmFjdGVyOiAvWyFAIyQlXiYqKCksLj9cIjp7fXw8Pl0vZyxcclxuXHJcbiAgICBhZHZhbmNlZEVtYWlsOiAvXlthLXpBLVowLTkuISMkJSYnKisvPT9eX2B7fH1+LV0rQFthLXpBLVowLTldKD86W2EtekEtWjAtOS1dezAsNjF9W2EtekEtWjAtOV0pPyg/OlxcLlthLXpBLVowLTldKD86W2EtekEtWjAtOS1dezAsNjF9W2EtekEtWjAtOV0pPykqJC8sXHJcblxyXG4gICAgYmFzaWNFbWFpbDogL14oKFtePD4oKVxcW1xcXVxcXFwuLCw6XFxzQFwiXSsoXFwuW148PigpXFxbXFxdXFxcXC4sOzpcXHNAXCJdKykqKXwoXCIuK1wiKSlAKChcXFtbMC05XXsxLDN9XFwuWzAtOV17MSwzfVxcLlswLTldezEsM31cXC5bMC05XXsxLDN9XSl8KChbYS16QS1aXFwtMC05XStcXC4pK1thLXpBLVpdezIsfSkpJC8sXHJcblxyXG4gICAgYWxwaGFOdW1lcmljOiAvXlswLTlhLXpBLVpdKyQvLFxyXG4gICAgXHJcbiAgICBhbHBoYU51bWVyaWNXaXRoU3BhY2U6IC9eWzAtOWEtekEtWlxcc10rJC8sXHJcblxyXG4gICAgaGV4Q29sb3I6IC8jKFthLWYwLTldezN9fFthLWYwLTldezR9KD86W2EtZjAtOV17Mn0pezAsMn0pXFxiL2dpLFxyXG5cclxuICAgIHN0cmljdEhleENvbG9yOiAvXiMoW2EtZjAtOV17Myw0fXxbYS1mMC05XXs0fSg/OlthLWYwLTldezJ9KXsxLDJ9KVxcYiQvaSxcclxuXHJcbiAgICBmbG9hdDogL14oPzpbLStdPyg/OlswLTldKykpPyg/OlxcLlswLTldKik/KD86W2VFXVtcXCtcXC1dPyg/OlswLTldKykpPyQvLFxyXG5cclxuICAgIGRlY2ltYWw6IC9eWy0rXT8oWzAtOV0rfFxcLlswLTldK3xbMC05XStcXC5bMC05XSspJC8sXHJcblxyXG4gICAgaGV4YURlY2ltYWw6IC9eWzAtOUEtRl0rJC9pLFxyXG5cclxuICAgIGRhdGU6IC9eKD86KD86MzEoXFwvfC18XFwuKSg/OjA/WzEzNTc4XXwxWzAyXSkpXFwxfCg/Oig/OjI5fDMwKShcXC98LXxcXC4pKD86MD9bMSwzLTldfDFbMC0yXSlcXDIpKSg/Oig/OjFbNi05XXxbMi05XVxcZCk/XFxkezJ9KSR8Xig/OjI5KFxcL3wtfFxcLikwPzJcXDMoPzooPzooPzoxWzYtOV18WzItOV1cXGQpPyg/OjBbNDhdfFsyNDY4XVswNDhdfFsxMzU3OV1bMjZdKXwoPzooPzoxNnxbMjQ2OF1bMDQ4XXxbMzU3OV1bMjZdKTAwKSkpKSR8Xig/OjA/WzEtOV18MVxcZHwyWzAtOF0pKFxcL3wtfFxcLikoPzooPzowP1sxLTldKXwoPzoxWzAtMl0pKVxcNCg/Oig/OjFbNi05XXxbMi05XVxcZCk/XFxkezJ9KSQvLFxyXG5cclxuICAgIHRpbWU6IC8oMDB8WzAtOV18MVswLTldfDJbMC0zXSk6KFswLTldfFswLTVdWzAtOV0pJC8sXHJcblxyXG4gICAgdXJsOiAvKCgoW0EtWmEtel17Myw5fTooPzpcXC9cXC8pPykoPzpbXFwtOzomPVxcK1xcJCxcXHddK0ApP1tBLVphLXowLTlcXC5cXC1dK3woPzp3d3dcXC58W1xcLTs6Jj1cXCtcXCQsXFx3XStAKVtBLVphLXowLTlcXC5cXC1dKykoKD86XFwvW1xcK34lXFwvXFwuXFx3XFwtX10qKT9cXD8/KD86W1xcLVxcKz0mOyVAXFwuXFx3X10qKSM/KD86W1xcLlxcIVxcL1xcXFxcXHddKikpPykvLFxyXG5cclxuICAgIGNyZWRpdENhcmQ6IG5ldyBDcmVkaXRDYXJkUmVnZXgoKSxcclxufVxyXG5cclxuXHJcbiJdfQ==