Показать сообщение отдельно
  #1 (permalink)  
Старый 11.04.2015, 10:14
Новичок на форуме
Отправить личное сообщение для karnitsky Посмотреть профиль Найти все сообщения от karnitsky
 
Регистрация: 24.01.2015
Сообщений: 4

Как разрешить в input только англ. буквы, цифры, тире и точку?
Как в инпуте разрешить использовать только -
  1. Англ. алфавит
  2. Цифры
  3. Тире (-)
  4. Точку (.)
  5. Только строчные буквы (это реализовал)
  6. Запретить больше 1 раза подряд (-- или ..) вводить тире и точку.
  7. Запретить вводить тире и точку в начале слова или в конце.

Пока нашел только запрет русс. букв + преобразование в строчные буквы -

<input type="text" onkeyup="return LoginCheck(this);" />


<script type="text/javascript">
function LoginCheck(input) {
    var value = input.value;
    input.value=input.value.toLowerCase();
    var re = /а|б|в|г|д|е|ё|ж|з|и|ё|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|щ|ъ|ы|ь|э|ю|я/gi;
    if (re.test(value)) {
        value = value.replace(re, '');
        input.value = value;
    }
}
</script>

Последний раз редактировалось karnitsky, 11.04.2015 в 11:25.
Ответить с цитированием