1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.phoneNumber = exports.alphaNumeric = exports.email = exports.minValue = exports.number = exports.minLength = exports.maxLength = exports.required = void 0;
|
7 |
|
8 | var required = function required(value) {
|
9 | return value || value === 0 ? undefined : 'Campo obrigatório';
|
10 | };
|
11 |
|
12 | exports.required = required;
|
13 |
|
14 | var maxLength = function maxLength(max) {
|
15 | return function (value) {
|
16 | return value && value.length > max ? "Must be ".concat(max, " characters or less") : undefined;
|
17 | };
|
18 | };
|
19 |
|
20 | exports.maxLength = maxLength;
|
21 |
|
22 | var minLength = function minLength(min) {
|
23 | return function (value) {
|
24 | return value && value.length < min ? "Must be ".concat(min, " characters or more") : undefined;
|
25 | };
|
26 | };
|
27 |
|
28 | exports.minLength = minLength;
|
29 |
|
30 | var number = function number(value) {
|
31 | return value && isNaN(Number(value)) ? 'Must be a number' : undefined;
|
32 | };
|
33 |
|
34 | exports.number = number;
|
35 |
|
36 | var minValue = function minValue(min) {
|
37 | return function (value) {
|
38 | return value && value < min ? "Must be at least ".concat(min) : undefined;
|
39 | };
|
40 | };
|
41 |
|
42 | exports.minValue = minValue;
|
43 |
|
44 | var email = function email(value) {
|
45 | return value && !/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(value) ? 'Invalid email address' : undefined;
|
46 | };
|
47 |
|
48 | exports.email = email;
|
49 |
|
50 | var alphaNumeric = function alphaNumeric(value) {
|
51 | return value && /[^a-zA-Z0-9 ]/i.test(value) ? 'Only alphanumeric characters' : undefined;
|
52 | };
|
53 |
|
54 | exports.alphaNumeric = alphaNumeric;
|
55 |
|
56 | var phoneNumber = function phoneNumber(value) {
|
57 | return value && !/^(0|[1-9][0-9]{9})$/i.test(value) ? 'Invalid phone number, must be 10 digits' : undefined;
|
58 | };
|
59 |
|
60 | exports.phoneNumber = phoneNumber; |
\ | No newline at end of file |