Добавьте дополнительные специальные символы в регулярное выражение - PullRequest
0 голосов
/ 15 февраля 2019

Я хочу добавить специальные символы для необязательного ввода в регулярном выражении.В настоящее время я использую это для буквенно-цифрового шаблона.

 (?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,20})$

Я использую это

 (?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9!@#$&()\\-`.+,\]{8,20})$

для добавления специальных символов, но теперь это становится необязательным и для числовых чисел, но я хочу иметь условие, по крайней мере, одно числовое число.Может кто-нибудь помочь мне установить это?

1 Ответ

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

Вы можете добавить еще одно утверждение о присутствии номера:

^(?![0-9]+$)(?![a-zA-Z]+$)(?=[^a-zA-Z]*[a-zA-Z])(?=[^0-9]*[0-9])[-a-zA-Z0-9!@#$&()\\`.+,]{8,20}$

Loolahead (?=[^0-9]*[0-9]) подтвердит наличие хотя бы одной цифры на входе.

RegEx Demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...