2015-07-23 3 views
1

Я довольно груб с регулярным выражением, и мне нужно иметь специальный символ после номера. Если есть несколько номеров, то специальный символ должен быть после всей группы.Регулярное выражение - специальный символ после 1 или более цифр

Специальные символы включают в себя! @ # $%^& *()

abcd1 не действительные

abcd1 # действительный

abcd11 # действительный

Что я в настоящее время проверяет, является ли строка составляет от 5 до 30 символов и содержит номер

^(?=.*\d)(?=.*[a-zA-Z]).{5,30}$ 
+0

Что такое «специальный символ»? –

+0

Добавил его в вопрос! @ # $%^& *() –

+0

Try \ S + \ d + [! @ # $%^& *()] \ S + говорит все символы, которые не являются пробелами и не менее 1 char \ d + говорит числа и минимальное значение 1 , если это должно быть конец строки, добавьте $ в конце – CptVince

ответ

Смежные вопросы