String regularExpression= "^[A-Za-z][A-Za-z0-9_]{7,29}$"; Правильне ім’я користувача має починатися з літери, отже, [А-За-Я]. Усі інші символи можуть бути буквами, цифрами або підкресленням, отже [A-Za-z0-9_]. Оскільки обмеження довжини задано як 8-30, і ми вже виправили перший символ, тому ми надаємо {7,29}.
[A-Za-z0-9-]{1, 63} представляє доменне ім’я, має бути від a до z, від A до Z або від 0 до 9 і дефіса (-) довжиною від 1 до 63 символів. (? <! -) означає, що рядок не повинен закінчуватися дефісом (-).
Обліковий запис користувача домену має два формати імені: розпізнаване ім’я об’єкта користувача в каталозі та формат «<домен>\<ім’я користувача>», який використовується диспетчером керування локальними службами. Щоб отримати додаткові відомості та приклад коду, який перетворює один формат в інший, перегляньте розділ Перетворення форматів імені облікового запису домену.
Доменне ім'я складається з мінімум два і максимум 63 символи. Допускаються всі літери від a до z, усі цифри від 0 до 9 і дефіс (-). Доменне ім’я не повинно складатися з дефіса (-) на третій і четвертій позиції одночасно. Також можливі такі спеціальні символи.
Покращення перевірки електронної пошти за допомогою розширеного регулярного виразу
- Приклад: [a-zA-Z0-9.-]+([a-zA-Z]{2,})+ Цей шаблон дозволяє створювати кілька субдоменів, наприклад «subdomain.example.com».
- Приклад: [a-zA-Z0-9.*%±]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,} …
- Приклад: ^[a-zA-Z0-9.
Зіставлення шаблонів за допомогою регулярних виразів
- ^ = Початок рядка.
- \d{5} = Збіг 5 цифр (для всіх трьох шаблонів зразків)
- (?:…) = Групування.
- [-\s] = відповідність дефісу (для зразка 2) або пробілу (для зразка 3)
- \d{4} = Збіг 4 цифр (для зразків 2, 3)
- …? = …
- $ = кінець рядка.