UNPKG

2.17 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var helpers_1 = require("@radial/helpers");
4var decorate_1 = require("../decorate");
5function length(min, max) {
6 return decorate_1.decorate(function (val, key) {
7 if (helpers_1.isBlank(val))
8 return;
9 if (val.length < min) {
10 return 'too short use at least ' + min + ' characters.';
11 }
12 if (val.length > max) {
13 return 'too long ' + max + ' characters allowed';
14 }
15 });
16}
17exports.length = length;
18function email() {
19 return decorate_1.decorate(function (val, key) {
20 if (helpers_1.isBlank(val))
21 return;
22 var re = /^(([^<>()\[\]\\.,;:\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,}))$/;
23 if (false === re.test(val)) {
24 return helpers_1.interpolate(email['message'], { key: key });
25 }
26 });
27}
28exports.email = email;
29email['message'] = 'This is not valid email address';
30function containsIn(values) {
31 return function (val, key) {
32 if (values.indexOf(val) === -1) {
33 return helpers_1.interpolate(containsIn['message'], { key: key });
34 }
35 };
36}
37exports.containsIn = containsIn;
38containsIn['message'] = 'This is not a valid value';
39function alpha(numeric) {
40 if (numeric === void 0) { numeric = false; }
41 return decorate_1.decorate(function (val, key) {
42 var regexp = numeric ? /^[0-9a-zA-Z]+$/ : /^[a-zA-Z]+$/;
43 if (val.match(regexp))
44 return;
45 return helpers_1.interpolate(alpha['message'], { key: key });
46 });
47}
48exports.alpha = alpha;
49alpha['message'] = 'contains invalid characters';
50function alphaSpace(numeric) {
51 if (numeric === void 0) { numeric = false; }
52 return decorate_1.decorate(function (val, key) {
53 var regexp = numeric ? /^[0-9a-z\s]+$/i : /^[a-z\s]+$/i;
54 if (val.match(regexp))
55 return;
56 return helpers_1.interpolate(alphaSpace['message'], { key: key });
57 });
58}
59exports.alphaSpace = alphaSpace;
60alphaSpace['message'] = 'contains invalid characters';