2010-12-06 6 views
0

Я пытаюсь проверить пользовательский ввод в моем JSF приложение, в котором пользовательРегулярное выражение, которое предотвращает определенные символы и повторяющиеся символы

(1) не должны ввести свой адрес электронной почты (что означает просто символ «@» должен не приходят туда)

(2) не должны ввести свой номер телефона (можно просто отказаться, если вход содержит минимум 4 цифр ввода номера)

(3) не следует держать при нажатии на ту же кнопку (мы может отклоняться, если вход содержит минимум 4 повторяющихся символа)

Мне нужно регулярное выражение для выполнения вышеуказанной проверки.

ответ

2

Вы можете использовать отрицательные утверждения LOOKAHEAD для этого, как:

^(?!.*@)(?!.*\d{4})(?!.*?(.)\1{3}).*$ 

Rubular link

2

Я думаю, что здесь это самое простое, чтобы соответствовать основе того, что вы не можете принять, а не то, что вы можете. Регулярное выражение @|\d{3}\d+|(.)\1{3} довольно просто и легко понять, и вы можете отклонить любой ввод, который соответствует ему.

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