Регулярное выражение требуется, чтобы добавить пользовательский метод проверки в jquery - PullRequest
0 голосов
/ 15 февраля 2010

Я хочу сделать проверку поля пароля в форме входа. Требование к паролю состоит в том, что пароль должен состоять из букв и цифр . Я пишу новую функцию проверки для выполнения вышеуказанного требования и добавил ее в jQuery, используя validator.addmethod(). Функциональный код выглядит следующим образом

$.validator.addMethod('alphanum', function (value) {
    return /^[a-zA-Z 0-9]+$/.test(value);
}, 'Password should be Alphanumeric.');

Проблема в том, что эта функция не работает должным образом, т.е. она принимает буквенный пароль (например, abcdeSD ) и цифровой пароль (например, 4255345 ) и точка указывают на сообщение об ошибке для таких входов.

  1. так что-то не так в моем коде?
  2. является ли написанное регулярное выражение неправильным, и если да, то каким будет правильное выражение reg?

Ответы [ 3 ]

2 голосов
/ 15 февраля 2010

Используйте отрицательные взгляды, чтобы запретить то, что вы не хотите:

^(?![a-zA-Z]+$)(?![0-9]+$)[a-zA-Z 0-9]+$
0 голосов
/ 19 сентября 2017

Используйте это выражение для пароля для JavaScript:

/((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%_!]).{8,8})/

Вы можете добавить любые специальные символы в выражение.

Вручную добавить символы для [@#$%_!] внутри.

0 голосов
/ 15 февраля 2010

Пароль должен содержать только алфавиты и цифры

/^[a-zA-Z0-9]+$/

Он должен содержать алфавит (ы)

/[a-zA-Z]+/

Он должен содержать цифру (ы)

/[0-9]+/

И эти '1014 *

/^[a-zA-Z0-9]+$/.test(value) && /[a-zA-Z]+/.test(value) && /[0-9]+/.test(value)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...