Только латиница в input

Тема в разделе "PHP", создана пользователем yeaahhh, 10 авг 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. yeaahhh

    yeaahhh

    Регистр.:
    8 май 2008
    Сообщения:
    278
    Симпатии:
    11
    Ребят, кто-нибудь может скинуть готовый пример реализации проверки input на латиницу? Заранее спасибо!
     
  2. Digwnews

    Digwnews Читатель

    Заблокирован
    Регистр.:
    1 мар 2010
    Сообщения:
    127
    Симпатии:
    24
    Нужна проверка яваскриптом или на php?

    А вообще, всё равно:
    [a-zA-Z]

    С помощью этого рег выражения
     
  3. Delk0

    Delk0

    Регистр.:
    26 мар 2010
    Сообщения:
    288
    Симпатии:
    57
    PHP:
    function latin($input) {

            if(
    preg_match('/[^a-zA-z0-9_]/i'$input)) {
            return 
    true;
            } else {
            return 
    false;
            }
    }
    Применение:

    PHP:
    if(latin($ваши_данные)) {
    // попадаем в содержание иных символов кроме латиницы и цифр
    echo "ай ай, содержит левые символы! Запрещенные.";
    exit();
    } else {
    // $ваши_данные содержат только латиницу, цифры или _
    }
     
    yeaahhh нравится это.
  4. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    Код:
    function filter_input(e, regexp)
    {
      e=e || window.event;
      var target=e.target || e.srcElement;
      var isIE=document.all;
    
      if (target.tagName.toUpperCase()=='INPUT')
      {
        var code=isIE ? e.keyCode : e.which;
        if (code<32 || e.ctrlKey || e.altKey) return true;
    
        var char=String.fromCharCode(code);
        if (!regexp.test(char)) return false;
      }
      return true;
    }
    сам инпут:

    HTML:
    <input type="text" onkeypress="return filter_input(event,/[A-Z\d\s]/i)">
     
    yeaahhh нравится это.
Статус темы:
Закрыта.