За последние 24 часа нас посетили 16746 программистов и 1613 роботов. Сейчас ищут 1318 программистов ...

Регулярное выражение

Тема в разделе "JavaScript и AJAX", создана пользователем Andrey5555, 30 сен 2008.

  1. Andrey5555

    Andrey5555 Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Есть регулярное выражение для проверки корекности мыла. Как мне обработать переменную этим выражением.

    "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+\.[a-zA-Z]$"

    Спасибо
     
  2. Mete0

    Mete0 Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Gatchina
    Например так:
    [js]var reg = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+\.[a-zA-Z]$/;
    var email = "test@test.ru";
    if (reg.test(email))
    alert('true');
    else
    alert('false');
    [/js]

    Если значение переменной email соответствует рег. выр. то появится alert с сообщением "true", в противном случае сообщение будет "false".

    То что надо?
     
  3. Andrey5555

    Andrey5555 Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Да. То, но обьясните что за reg.test. Что за .test ?
     
  4. Mete0

    Mete0 Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Gatchina
    Это метод объекта RegExp. Этот метод выполняет сопоставление строки с образцом заданным рег. выр. Возвращает true, если сопоставление с образцом прошло успешно, в противном случае false.

    reg - объект RegExp, а email это строка которую мы сопоставляем рег. выр.
     
  5. Andrey5555

    Andrey5555 Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Спасибо. Выражение немного не такое)

    /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+\.[a-zA-Z]+$/

    Так все как надо.