Требуется помощь с валидатором формы JavaScript - PullRequest
0 голосов
/ 24 мая 2011

Я относительно новичок в javascript и должен разработать форму vlalidator со следующими полями

name must start with a capital letter and must have only the characters a-z and A-Z and 

password_field => (must contain atleast two symbols from the list [ @,#,$,%,^,& ] 

Каков наилучший способ выполнить все вышеперечисленные условия?я должен использовать regex с или как?

Ответы [ 2 ]

0 голосов
/ 24 мая 2011

регулярное выражение будет определенно полезным.

Вот пример валидатора, который легко настроить: валидатор

это просто требует какой-то метод перевода - или просто замените вызовы вашим выходным текстом.

в HTML вы устанавливаете классы для каждой спецификации валидатора, например, заглавная буква:

<input class="capitalletter" type="text" name="somename" />

и затем реализовать функцию заглавной буквы в объекте валидатора ...

JS вызов будет:

var my_validator = new validator(yourformID);
my_validator.validate()
0 голосов
/ 24 мая 2011

Для заглавной буквы: str[0] >= 'A' && str[0] <= 'Z'.

Только буквы: регулярное выражение, подобное /^[a-z]$/i, должно совпадать.

Длина: str.length >= 10.

Символы: regexp like str.replace(/[^@#$%^&]+/, "").length >= 2.

Если вы хотите использовать только regexps для пароля, вы можете сделать:

/[@#$%^&]{2,}/.test(str) && /.{10,}/.test(str)
...