ЙажаСценарий / Говнокод #2796 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
function isValidEmail(address) {
    if (address.indexOf('@') < 1) return false;
    var name = address.substring(0, address.indexOf('@'));
    var domain = address.substring(address.indexOf('@') + 1);
    if (name.indexOf('(') != -1 || name.indexOf(')') != -1 || name.indexOf('<') != -1 || name.indexOf('>') != -1 || name.indexOf(',') != -1 || name.indexOf(';') != -1 || name.indexOf(':') != -1 || name.indexOf('\\') != -1 || name.indexOf('"') != -1 || name.indexOf('[') != -1 || name.indexOf(']') != -1 || name.indexOf(' ') != -1) return false;
    if (domain.indexOf('(') != -1 || domain.indexOf(')') != -1 || domain.indexOf('<') != -1 || domain.indexOf('>') != -1 || domain.indexOf(',') != -1 || domain.indexOf(';') != -1 || domain.indexOf(':') != -1 || domain.indexOf('\\') != -1 || domain.indexOf('"') != -1 || domain.indexOf('[') != -1 || domain.indexOf(']') != -1 || domain.indexOf(' ') != -1) return false;
    return true;
}

проверка email на валидность по индусски

Запостил: avm avm, (Updated )

Комментарии (17) RSS

    • ты видел правильный регексп на полную валидность? он там несколько страниц занимает. Индус молодец.
      Ответить
      • ну тот регэксп на страницу хоть действительно валидность по стандарту проверяет
        а ты думаешь индус тут наговнокодил хоть что-то близкое к стандарту? да там бред сивой кобылы по сути накоден 🙂
        Ответить
      • Ну несколько страниц и что? Скопипасти да юзай. Правда тормозить может, тогда "облегчённый" вариант за пять минут пишется. Если знать регэкспы.
        Ответить
  • Да, например такой
    (?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
    Ответить
  • Только не надо пастить сюда тот гигантский, он полэкрана займёт =)
    Ответить
    • че, мудак, в жопу выебали и решил со всеми поделиться переживаниями?
      Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8