19 lines
733 B
JavaScript
19 lines
733 B
JavaScript
export const rules = {
|
|
email: value => {
|
|
const pattern = /^[A-Za-z0-9\._]+@{1}[A-Za-z0-9]+\.[a-z]+$/
|
|
return pattern.test(value) || 'Неверный email'
|
|
},
|
|
notNull: value => {
|
|
return (value !== null && value !== undefined && value !== '') || 'Поле не может быть пустым';
|
|
},
|
|
id: value => {
|
|
return (value !== null && value !== undefined && typeof value == 'number') || 'Неверный id';
|
|
},
|
|
price: value => {
|
|
return (typeof value == 'number' || typeof value == 'undefined' || value === null) || 'Стоимость должна быть числом';
|
|
},
|
|
isNumber: value => {
|
|
return /^\d+[\.,\,]?\d*$/.test(value);
|
|
}
|
|
}
|