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