регулярное выражение электронной почты javascript - PullRequest
1 голос
/ 10 февраля 2011

Может кто-нибудь объяснить это регулярное выражение для проверки электронной почты.

var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;

Мне нужно знать, что делают эти независимые элементы

"/^"  and "\"  and "\.\-" and "$"  //Please explain individually

Заранее спасибо

Ответы [ 3 ]

5 голосов
/ 10 февраля 2011

Быстрое объяснение

/

Регулярные выражения JavaScript начинаются с / и заканчиваются другим.Все промежуточное - это регулярное выражение.После второго / могут быть переключатели, такие как g (глобальный) и / или i (игнорировать регистр), т.е.var rx = /.+/gi;)

^

Начало текстовой строки (поэтому перед адресом электронной почты ничего не стоит добавлять).Это также полезно в многострочных текстах.

\

Используется для экранирования специальных символов.Точка / полный стоп . является специальным символом и представляет любой отдельный символ, но когда он представлен как \., это означает саму точку / полный стоп.Символы, которые необходимо экранировать, обычно используются в синтаксисе регулярных выражений.(фигурные скобки, фигурные скобки, квадратные скобки и т. д.) Вы узнаете, когда изучите синтаксис.

\.\-

Два экранированных символа.Точка / точка и минус / дефис.Таким образом, это означает .-

$

Конец строки.

Изучение регулярных выражений

Это одна из важных вещей, которую каждый разработчик должен понимать в некоторой степени.По крайней мере, некоторые базовые знания обязательны.

Некоторые ресурсы

1 голос
/ 10 февраля 2011

Другие авторы проделали отличную работу по объяснению этого регулярного выражения, но если ваша цель на самом деле сделать проверку электронной почты в JavaScript, пожалуйста, ознакомьтесь с этой веткой StackOverflow .

1 голос
/ 10 февраля 2011

/

Начало выражения

^

Начало строки (поскольку он появляется в начале выражения)

\

Ничто, кроме контекста символа, следующего за ним

\.\-

Полная остановка.Дефис.

$

Конец строки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...