8c1dea14

Использование Специальных Символов для Проверки Ввода


В этом примере пользователь вводит телефонный номер. Когда нажимается Enter, скрипт проверяет правильность ведённого номера. Если номер введён правильно (соответствует последовательности символов, специфицированной регулярным выражением), скрипт выводит окно с подтверждением и благодарностью. Если номер введён неправильно, скрипт выводит окно, информирующее пользователя, что номер введён неправильно.


Регулярное выражение ищет 0 или более открывающих скобок \(? с последующими тремя цифрами \d{3}, с последующими 0 или более закрывающими скобками \)?, с последующим тире, слэшем или или десятичной точкой и, если найдёт, запоминает символ ([-\/\.]), последующие три цифры \d{3}, тире, слэш  или десятичную точку \1, с последующими 4 цифрами\d{4}.

Событие Change активируется, когда пользователь нажимает Enter, и устанавливает значение RegExp.input.


<HTML>

<SCRIPT LANGUAGE = "JavaScript1.2">

re = /\(?\d{3}\)?([-\/\.])\d{3}\1\d{4}/;

function testInfo() {

   OK = re.exec();

   if (!OK)

      window.alert (RegExp.input +

         " isn't a phone number with area code!")

   else

      window.alert ("Thanks, your phone number is " + OK[0])

}

</SCRIPT>

Enter your phone number (with area code) and then press Enter.

<FORM>

<INPUT TYPE="text" NAME="Phone" onChange="testInfo(this);">

</FORM>

</HTML>


              

Copyright © 2000 Все Права Зарезервированы.

Дата последнего обновления 28 сентября 2000 года.



Содержание раздела