UNPKG

1.7 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.phoneNumber = exports.alphaNumeric = exports.email = exports.minValue = exports.number = exports.minLength = exports.maxLength = exports.required = void 0;
7
8var required = function required(value) {
9 return value || value === 0 ? undefined : 'Campo obrigatório';
10};
11
12exports.required = required;
13
14var 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
20exports.maxLength = maxLength;
21
22var 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
28exports.minLength = minLength;
29
30var number = function number(value) {
31 return value && isNaN(Number(value)) ? 'Must be a number' : undefined;
32};
33
34exports.number = number;
35
36var minValue = function minValue(min) {
37 return function (value) {
38 return value && value < min ? "Must be at least ".concat(min) : undefined;
39 };
40};
41
42exports.minValue = minValue;
43
44var 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
48exports.email = email;
49
50var alphaNumeric = function alphaNumeric(value) {
51 return value && /[^a-zA-Z0-9 ]/i.test(value) ? 'Only alphanumeric characters' : undefined;
52};
53
54exports.alphaNumeric = alphaNumeric;
55
56var 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
60exports.phoneNumber = phoneNumber;
\No newline at end of file