Я только изучаю регулярные выражения, использующие javascript, и у меня есть сомнения относительно сценария, описанного ниже.
Я пытаюсь проверить электронную почту, с условием ниже:
Формат должен быть
xxx@yyy.zzz
где
A) Части "xxx", "yyy" и "zzz" могут принимать значения только между строчными буквами a и z
B) Длина частей "zzz", yyy и xxx произвольна (хотя должна быть минимальной)
Теперь я понимаю, что могу построить regex следующим образом:
EDIT:
ИСПРАВЛЕННЫЙ REG EXP
/[a-z]+@[a-z]+\.[a-z]+/
и вышеуказанное будет оценивать строку типа "aaa@aaa.aaa" как истинную.
Но меня беспокоит то, что если в приведенном выше выражении я укажу "a999@aaa.aaa"
, оно снова будет считаться истинным. Теперь, если я изменю reg ex как **/[a-z]{1,}@[a-z]+\.[a-z]+/**
, то даже тогда он оценит "a999@aaa.aaa"
как true из-за наличия "a" в качестве первого символа.
Итак, я хотел бы узнать, как подобрать первую часть "xxx" в письме "xxx@yyy.zzz"
таким образом, чтобы проверить всю строку от первого символа до символа @ с условием, что она должна принимать только от a до z в качестве допустимого значения.
Другими словами, регекс не должен обращать внимания на длину части имени пользователя электронной почты, и независимо от количества введенных символов, он должен проверить его на основе заданного условия регекса, и он должен проверить его для набора символов от индекса 1 до индекса @.