aurelia-validatejs
Version:
This is a plugin that will allow using validate.js in your Aurelia application for expressive validation.
55 lines (53 loc) • 1.31 kB
JavaScript
export class ValidationRule {
name = '';
config;
constructor(name, config) {
this.name = name;
this.config = config;
}
static date(config = true) {
return new ValidationRule('date', config);
}
static datetime(config = true) {
return new ValidationRule('datetime', config);
}
static email(config = true) {
return new ValidationRule('email', config);
}
static equality(config) {
return new ValidationRule('equality', config);
}
static exclusion(config) {
return new ValidationRule('exclusion', config);
}
static format(config) {
return new ValidationRule('format', config);
}
static inclusion(config) {
return new ValidationRule('inclusion', config);
}
static lengthRule(config) {
return new ValidationRule('length', config);
}
static numericality(config = true) {
return new ValidationRule('numericality', config);
}
static presence(config = true) {
return new ValidationRule('presence', config);
}
static url(config = true) {
return new ValidationRule('url', config);
}
}
export function cleanResult(data) {
let result = {};
for (let prop in data) {
if (data.hasOwnProperty(prop)) {
result = {
propertyName: prop,
message: data[prop][0]
};
}
}
return result;
}