Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Web-программирование - это просто!


Новое на сайте Программирование - это просто! (www.easyprog.ru):

В платном разделе

В бесплатном разделе

Web-Программирование: "Java Script(JS): Регулярные выражения. Метасимволы"

 

 

На прошлом уроке я обещал рассмотреть спецсимволы (метасимволы) в регулярных выражениях. Первый спец символ, который мы рассмотрим, это "\d". Он означает цифру. Следующий пример даст вводить только шестнадцатеричные числа:

 

<html>

    <head>

        <meta charset="UTF-8">

        <title>Урок 121. Java Script (JS): Регулярные выражения</title>

        <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">

            function validate(form) {

                var str=form.numbers.value;

                var templ=/^[\dA-F]*$/;

                if(!templ.test(str)) {

                    alert("Неверный формат!");

                    form.numbers.focus();

                    return false;

                }

                alert("Все OK!");

                return true;

            }

        </SCRIPT>

    </head>

    <body>

        <form name="myform" method="GET">

            Сюда введите что-нибудь <input type="text" name="numbers" ONKEYPRESS="return onKeyPress(event)"></input><br>

            <input type="submit" value="OK" name="ok" ONCLICK="return validate(this.form)">

        </form>

    </body>

</html>

 

При вводе корректного шестнадцатеричного числа программа скажет, что все ОК:

Web-Программирование: "Java Script(JS): Регулярные выражения. Метасимволы"

 

А при ошибке сообщит о некорректном вводе:

 

Web-Программирование: "Java Script(JS): Регулярные выражения. Метасимволы"

 

 

Следующий спецсимвол "\D" -  не цифра. Например, вот такое регулярное выражение:

/^[\D]*$/

 

Пропустит все, кроме цифр. Аналогично, есть еще "\w" - любая буква, цифра или символ подчеркивания (латинский алфавит) и "\W" - не буква, цифра и символ подчеркивания (тоже латинский алфавит). Также можно задать отрицание "^". Например, вот такое регулярное выражение:

/^[^ASD0-9]*$/

 

Запрещает ввод букв ASD и цифр.

 


В избранное