java-bean-validation.js
Version:
Java Bean Validation implementation for JavaScript
170 lines • 4.92 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var core_1 = require("./core");
var validator;
validator = function ObjectValidator(value) {
if (value === null || value === undefined) {
return true;
}
return typeof value === 'object';
};
validator.isGlobalValidator = true;
core_1.VALIDATORS['Object'] = validator;
validator = function EnumValidator(value, attributes) {
if (value === null || value === undefined) {
return true;
}
if (!attributes.values) {
return false;
}
value = '' + value;
if (value === '') {
return true;
}
return attributes.values.indexOf(value) >= 0;
};
validator.isGlobalValidator = true;
core_1.VALIDATORS['Enum'] = validator;
validator = function IntegerNumberValidator(value) {
if (value === null || value === undefined) {
return true;
}
if (typeof value === 'string') {
if (value === '') {
return true;
}
value = +value;
}
return typeof value === 'number'
&& !isNaN(value)
&& isFinite(value)
&& (value % 1 === 0);
};
validator.isGlobalValidator = true;
core_1.VALIDATORS['IntegerNumber'] = validator;
validator = function FloatNumberValidator(value) {
if (value === null || value === undefined) {
return true;
}
if (typeof value === 'string') {
if (value === '') {
return true;
}
value = +value;
if (isNaN(value)) {
return false;
}
}
return typeof value === 'number';
};
validator.isGlobalValidator = true;
core_1.VALIDATORS['FloatNumber'] = validator;
validator = function StringValidator(value) {
if (value === null || value === undefined) {
return true;
}
if (typeof value === 'number') {
return true;
}
if (value instanceof Date) {
return true;
}
return typeof value === 'string';
};
validator.isGlobalValidator = true;
core_1.VALIDATORS['String'] = validator;
validator = function BooleanValidator(value) {
if (value === null || value === undefined) {
return true;
}
return value === true || value === false;
};
validator.isGlobalValidator = true;
core_1.VALIDATORS['Boolean'] = validator;
validator = function DateValidator(value) {
if (value === null || value === undefined) {
return true;
}
if (typeof value === 'string') {
value = new Date(value);
}
if (!(value instanceof Date)) {
return false;
}
return !isNaN(value.getTime());
};
validator.isGlobalValidator = true;
core_1.VALIDATORS['Date'] = validator;
validator = function TimeValidator(value) {
if (value === null || value === undefined) {
return true;
}
if (typeof value === 'string') {
value = new Date(value);
}
if (!(value instanceof Date)) {
return false;
}
return !isNaN(value.getTime());
};
validator.isGlobalValidator = true;
core_1.VALIDATORS['Time'] = validator;
validator = function TimestampValidator(value) {
if (value === null || value === undefined) {
return true;
}
if (typeof value === 'string') {
value = new Date(value);
}
if (!(value instanceof Date)) {
return false;
}
return !isNaN(value.getTime());
};
validator.isGlobalValidator = true;
core_1.VALIDATORS['Timestamp'] = validator;
validator = function ListValidator(value) {
if (value === null || value === undefined) {
return true;
}
return Array.isArray(value);
};
validator.isGlobalValidator = true;
core_1.VALIDATORS['List'] = validator;
validator = function MapValidator(value) {
if (value === null || value === undefined) {
return true;
}
if (!Array.isArray(value)) {
return false;
}
return typeof value === 'object';
};
validator.isGlobalValidator = true;
core_1.VALIDATORS['Map'] = validator;
validator = function InvalidNumberGenenricArgumentsValidator(_value, _attributes) {
return false;
};
validator.isGlobalValidator = true;
core_1.VALIDATORS['InvalidNumberGenenricArguments'] = validator;
validator = function TypeNotFoundValidator(_value, _attributes) {
return false;
};
validator.isGlobalValidator = true;
core_1.VALIDATORS['TypeNotFound'] = validator;
validator = function PropertyNotFoundValidator(_value, _attributes) {
return false;
};
validator.isGlobalValidator = true;
core_1.VALIDATORS['PropertyNotFound'] = validator;
validator = function ValidatorNotFoundValidator(_value, _attributes) {
return false;
};
validator.isGlobalValidator = true;
core_1.VALIDATORS['ValidatorNotFound'] = validator;
validator = function InvalidConstraintAttributeValueValidator(_value, _attributes) {
return false;
};
validator.isGlobalValidator = true;
core_1.VALIDATORS['InvalidConstraintAttributeValue'] = validator;
//# sourceMappingURL=basicValidators.js.map