2013-06-27 5 views
9

Как создать регулярное выражение для значения, которое должно содержать хотя бы одно число? Пользователь может ввести любой специальный символ, букву и т. Д., Но должен содержать по крайней мере одно число.Регулярное выражение для наименьшего числа

Я попытался с pattern="[\w+]{6,20}" и

(?=.*\d)(*[a-z])(*[A-Z]).{6,20} 

Ни работают.

ответ

16

Попробуйте использовать этот шаблон

.*[0-9].* 

Для 6 до 20 использовать этот

^(?=.*\d).{6,20}$ 
0

Используйте этот Regex

Простейшее решение было бы сохранить существующую регулярное выражение, а затем создать два новых регулярных выражений для проверки для «по крайней мере один буквенный» и «по меньшей мере, один цифровой».

Итак, тест для этого: -

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

Тогда это: -

/\d{1}/ 

Тогда это: -

/[A-Z]{1}/i 
0

Вы можете использовать этот шаблон:

/^(?=.{6,20}$)\D*\d/