1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var helpers_1 = require("@radial/helpers");
|
4 | var decorate_1 = require("../decorate");
|
5 | function 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 | }
|
17 | exports.length = length;
|
18 | function 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 | }
|
28 | exports.email = email;
|
29 | email['message'] = 'This is not valid email address';
|
30 | function 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 | }
|
37 | exports.containsIn = containsIn;
|
38 | containsIn['message'] = 'This is not a valid value';
|
39 | function 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 | }
|
48 | exports.alpha = alpha;
|
49 | alpha['message'] = 'contains invalid characters';
|
50 | function 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 | }
|
59 | exports.alphaSpace = alphaSpace;
|
60 | alphaSpace['message'] = 'contains invalid characters';
|