Как называется этот синтаксис JavaScript?«/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4}) $ /» - PullRequest
2 голосов
/ 09 января 2011

У меня есть следующий код как часть моего сценария проверки электронной почты. Я хотел бы узнать больше о переменной reg, но не знаю, как найти соответствующую информацию, потому что я не знаю, как называется синтаксис. Может ли кто-нибудь направить меня к нужному ресурсу или назвать название этого типа синтаксиса?

function validate(form_id,email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements[email].value;
   if(reg.test(address) == false) {
      alert('Invalid Email Address');
      return false;
   }
}

Ответы [ 6 ]

5 голосов
/ 09 января 2011

Это называется регулярным выражением.

Существует множество ресурсов по регулярным выражениям, особенно по регулярным выражениям в JS. Вот руководство, которое объясняет, как их использовать:

http://www.javascriptkit.com/javatutors/re.shtml

и руководство по самим узорам:

http://www.javascriptkit.com/javatutors/redev2.shtml

4 голосов
/ 09 января 2011

Ознакомьтесь с хорошей статьей в Википедии:


В вычислениях регулярное выражение, также называется регулярным выражением или регулярным выражением, обеспечивает сжатые и гибкие средства для сопоставления строк текста, таких как конкретные символы, слова или шаблоны персонажей. Обычный выражение написано в формальном язык, который может быть интерпретирован процессор регулярных выражений, программа, которая выполняет роль парсера генератор или анализирует текст и определяет части, которые соответствуют предоставленная спецификация.

1 голос
/ 28 марта 2016

функция check_email () {

//          /^[+a-zA-Z0-9]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i    this anather  regular experession
var pattern = new RegExp(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/);

if (pattern.test($('#form_email').val()))
{
    $('#email_error_message').hide();
}
else
{
    $('#email_error_message').html('Invalid Email');
    $('#email_error_message').show();
    error_email = true;

}

}

1 голос
/ 09 января 2011

Если вы о чем-то беспокоитесь, беспокоиться не о чем.Это называется регулярным выражением AKA Regex.Что этот скрипт делает в этом коде?Он сопоставляет / проверяет введенные пользователем данные, чтобы принимать только адреса электронной почты, которые хорошо отформатированы.

test @@@ test.com (недействительный) test@test.com (действительный)

0 голосов
/ 09 января 2011

Выражение справа называется регулярным выражением.Вы можете получить больше информации от: http://www.regular -expressions.info / javascript.html

0 голосов
/ 09 января 2011

Это регулярное выражение (регулярное выражение). Более подробную информацию вы найдете здесь: http://www.regular -expressions.info / javascript.html .

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