Ідея бібліотеки полягає в тому, щоб створити набір параметрів «Перевірка дескрипторів», які будуть пов'язані з кожним елементом в HTML-формі. «Перевірка дескрипторів» це не що інше, як рядок, що визначає тип перевірки, який повинен бути виконаний.
Кожне поле в формі може бути або без перевірки, або мати одну або кілька перевірок. Наприклад, ви можете перевіряти поля в формі, які не повинні бути порожніми, рядок повинна бути менше 25 символів і також вона повинна бути алфавітно-цифровий, тобто бел тире, апострофів, розділових знаків.
Іншими словами, щоб перевірити поле, ви повинні вказати набір перевірок дескрипторів для кожного поля в формі.
1) Підключіть gen_validatorv4.js в вашому html файлі в межах тега HEAD:
Додавання користувальницької перевірки
required or req - Поле не повинно бути порожнім. Це перевірка, тільки для таких областей, як текстове поле і многострочное текстове поля. Для полів з вибором таких як список, що випадає або радіо група використовуйте відповідні дескриптори, такі як «dontselect» або «selone_radio.
maxlen =. or maxlength =. - Обмежує довжину даних, що вводяться.
Наприклад, якщо максимальна довжина рядка становить 25 символів, то вказують наступне «maxlen = 25»
minlen =. or minlength =. - Перевіряє мінімальну довжину введеного рядка.
Приклад «minlen = 5»
alphanumeric or alnum - поле може містити літерні або цифрові символи.
(Зауважимо, що прогалини або знаки пунктуації також не допускається, так як ці символи не є буквами або цифрами)
alphanumeric_space
alnum_s - дозволяється введення тільки букв, чисел і прогалин
num
numeric - дозволений введення тільки чисел
alpha
alphabetic - дозволений введення тільки букв
alpha_s
alphabetic_space - дозволені тільки букви і прогалини
lt =.
lessthan =. - Перевіряються дані повинні бути менше, ніж вказане значення. Дійсно тільки для числових полів.
Приклад: якщо значення повинно бути менше, ніж 1000 потрібно вказати, як «lt = 1000»
gt =.
greaterthan =. - Перевіряються дані повинні бути більше, ніж вказане значення. Дійсно тільки для числових полів.
Приклад: якщо значення повинно бути більше, ніж 10 потрібно вказати, як «gt = 10»
regexp =. - введення по масці регулярних виразів.
Приклад: «regexp = ^ [A-Za-z] $» дозволяє введення до 20 букв.
dontselect = ?? - цей дескриптор застосовується тільки для списку. Список, що випадає може іметьпункт «Виберіть зі списку ...» (і цей пункт буде обраний за замовчуванням). Користувач повинен вибрати інший варіант, крім пункту цього «Виберіть зі списку ...».
Якщо значення цього пункту встановлено в '000', описано повинно бути так: «dontselect = 000»
dontselectchk = ?? - цей дескриптор застосовується тільки для прапорців. Користувач не повинен вибрати прапорець вказаний в.
Наприклад, dontselectchk = on
shouldselchk = ?? - цей дескриптор застосовується тільки для прапорців. Користувач повинен вибрати прапорець вказаний в.
Наприклад, shouldselchk = on
selone_radio - одна з радіокнопок повинна бути обрана
приклад:
Порівняння двох елементів
eqelmnt =. - порівняння двох елементів введення. Наприклад, пароль і підтвердження пароля. Замініть. на ім'я другого елемента input
приклад:
frmvalidator.addValidation ( «confpassword», »eqelmnt = password»,
«Пароль не підтверджений!»);
neelmnt =. - вводиться значення не повинно бути рівним іншому елементу input
приклад:
frmvalidator.addValidation ( «password», »neelmnt = username»,
«Пароль не повинен збігатися з ім'ям користувача»);
ltelmnt =. - введення повинен бути менше, ніж значення в іншому input. Вкажіть ім'я input'а з яким відбувається порівняння замість.
leelmnt =. - введення повинен бути менше або дорівнює, ніж значення в іншому input. Вкажіть ім'я input'а з яким відбувається порівняння замість.
gtelmnt =. - введення повинен бути більше, ніж значення в іншому input. Вкажіть ім'я input'а з яким відбувається порівняння замість.
geelmnt =. - введення повинен бути більше або дорівнює, ніж значення в іншому input. Вкажіть ім'я input'а з яким відбувається порівняння замість.