Я пытаюсь создать выражение для проверки адресов Gmail. Вот что я сделал до сих пор.Регулярное выражение - проверка адресов Gmail
`^ ([\ w] [\ w.] (?!.) @ Gmail.com) Я пытаюсь создать выражение для проверки адресов Gmail. Вот что я сделал до сих пор.
Но он не работает так, как я хочу.
Gmail адрес:
- Первый и последний символ должен быть [а-z0-9] только
- Содержание имени пользователя [а-z0-9.]
- Там не может быть последовательных периодов
(i.e: [email protected] [This is wrong])
- Длина имени пользователя должна быть от 6 до 30 букв.
Будучи честным, у меня нет большого опыта использования регулярных выражений.
Кстати, есть ли документация для регулярного выражения?
Кроме того, часть до '@' должен быть по крайней мере, 6 ** буквенно-числовые символы ** (точки не включены!). –
Если это задание, которое * предполагает * определенные требования к адресам GMail, это нормально, но требования, которые вы заявляете, не соответствуют требованиям GMail. Двойные точки в имени разрешены (и игнорируются), как и суффикс, начинающийся с '+'. Часть имени и доменное имя gmail.com не зависят от регистра, поэтому допускаются прописные буквы. Я не знаю всех правил. Какова ваша фактическая цель? (Трудно думать о приложении, где вы хотите проверить адреса gmail и * только * адреса gmail.) –
Чтобы расширить ответ @KeithThompson. Ваши требования к регулярному выражению удовлетворяют условиям ** регистрации ** для адресов gmail. Вы игнорируете тот факт, что gmail позволяет добавить + в конце вашего имени пользователя, а затем любой текст после этого вы хотите. Он также позволяет добавлять любое количество точек (даже прямо в начале/конце имени пользователя). Он также принимает адреса с различной капитализацией. Ваша плохая спецификация делает регулярное выражение, которое вы просили бесполезно в реальном мире. Вам будет лучше [официальное соответствие регулярному выражению] (http://stackoverflow.com/a/201378/1208914) – stormCloud