Здесь при создании pasPattern1 используются два параметра: Pattern. UNICODE_CASE...

Здесь при создании pasPattern1 используются два параметра: Pattern. UNICODE_CASE | Pattern. CASE_INSENSITIVE. CASE_INSENSITIVE означает, что при поиске выражения, регистр символов не будет учитываться. Действительно, если пользователь напишет в пароле своё имя с маленькой буквы, это все равно будет нарушением второго требования. Параметр UNICODE_CASE означает, что сравнение символов без учёта регистра будет проводиться в соответствии со стандартом Unicode.

Здесь при создании pasPattern1 используются два параметра: Pattern. UNICODE_CASE...

Проверки третьего и четвёртого требования также проводятся с помощью метода find(). Если этот метод не находит цифры или буквы, то выводится сообщение об ошибке. Для того чтобы посмотреть работу этих проверок, вы можете скачать демонстрационную программу. Проверка формата адреса eMail Наверное, одной из наиболее распространенных и сложных проверок при создании web приложений, является проверка адреса eMail. Действительно, практически любая форма регистрации требует ввода eMail. Формат этого адреса должен соответствовать целому ряду правил. Первым идет имя учетной записи, за ним символ "@", после него имя сервера. При этом ни имя учетной записи, ни имя сервера не могут содержать символы "@" и пробел. Имя сервера должно состоять из нескольких частей (минимум двух), разделенных точками. Последняя часть имени сервера – это имя домена первого уровня. Оно может состоять только из букв латинского алфавита. Таким образом, получается такое регулярное выражение: "([.[^@\\s]]+)@([.[^@\\s]]+)\\.([a-z]+)". Обратите внимания, что каждая часть выражения взята в круглые скобки. Это позволит нам выделить части адреса (имя учетной записи, имя сервера, домен первого уровня). Но об этом чуть позже. Сейчас разберем подробно само регулярное выражение. В первой части, которая соответствует имени учетной записи, мы объявляем класс символов, в который входят все символы кроме @ и пробела. Знак +, означает, что имя должно состоять из одного или более символов. Далее следует символ @. После него мы определяем класс символов для имени сервера. Этот класс такой же, как и класс для имени учетной записи. После этого обязательно должна идти точка (\\.). А за ней имя домена первого уровня, которое может состоять из букв латинского алфавита ([a-z]+), как минимум одной. Для проверки соответствия введенной строки нашему регулярному выражению, используем метод matches() класса Matcher. Он возвращает true, если вся строка соответствует регулярному выражению.

Понравилась статья? Получай обновления и будь всегда в курсе событий!
Подпишись на RSS или
blog comments powered by Disqus