кодесурса
«JavaScript

JavaScript: проверьте, соответствует ли шаблон адреса электронной почты определенному формату

script1adsense2code
script1adsense3code

Проверка JavaScript с помощью регулярного выражения: упражнение-3 с решением

Напишите шаблон, который соответствует адресам электронной почты.

Часть личной информации содержит следующие символы ASCII.

  • Прописные (AZ) и строчные (az) английские буквы.
  • Цифры (0-9).
  • Персонажи ! # $% & '* + - / =? ^ _ `{| } ~
  • Символ. (Точка, точка или полная остановка) при условии, что он не является первым или последним символом и не будет следовать один за другим.
  • Пример решения: 1

    HTML-код:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset=utf-8 />
    <title>JavaScript Regular expression to valid an email address</title>
    </head>
    <body>
    </body>
    </html>
    
    

    Код JavaScript:

    function valid_email(str)
    {
    var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;  
    if(mailformat.test(str))
    {  
    console.log("Valid email address!");  
    }  
    else  
    {  
    console.log("You have entered an invalid email address!");  
    }
    }
    valid_email('[email protected]');
    
    

    Пример вывода:

     Действующий электронный адрес!
    

    Блок - схема:

    «Блок-схема:

    Пример решения: - 2

    HTML-код:

    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <title>JavaScript function to check whether a given value is an valid email or not</title>
    </head>
    <body>
    </body>
    </html>
    
    

    Код JavaScript:

    function is_email(str)
    {
     // Scott Gonzalez: Email address validation
      
      regexp = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i;
      
            if (regexp.test(str))
            {
              return true;
            }
            else
            {
              return false;
            }
    }
    console.log(is_email("[email protected]"));
    console.log(is_email("[email protected] "));
    
    

    Демонстрация в реальном времени:

    См. Pen javascript-regexp-упражнение-3 от w3resource ( @ w3resource ) в CodePen .


    Улучшите этот пример решения и опубликуйте свой код через Disqus

    Предыдущий: Напишите программу JavaScript для проверки номера кредитной карты (формат 9999-9999-9999-9999).
    Далее: написать программу на JavaScript для поиска даты в строке.

    Каков уровень сложности этого упражнения?

    Новый контент: Composer: менеджер зависимостей для PHP , R программирования


    script1adsense4code
    script1adsense5code
    disqus2code
    script1adsense6code
    script1adsense7code
    script1adsense8code
    buysellads2code