Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как сделать проверку символов логина при регистрации с помощью js?

Как сделать проверку символов логина при регистрации с помощью js?


     08.04.2015    Общие вопросы    977

вопрос
Как разрешить в логине использовать только:
  • Английские буквы малого регистра
  • Цифры
  • Точку (.)


Все остальное блокировать.

Русские буквы блокирую так -
<script type="text/javascript"> 
function proverkalogin(input) {
    var value = input.value;
    var rep = /[-\.;":'a-zA-Zа-яА-Я]/;
    if (rep.test(value)) {
        value = value.replace(rep, '');
        input.value = value;
    }
}
</script>

Ответил: Gameer


<script>    
    $(function(){
        $('body').on('change', '[name=name]', function() {
            var $name = $("[name=name]").val();
            var $exec = /^[a-z0-9.]{3,25}$/;
            if($exec.exec($name)) {
                alert("OK");
            } else {
                alert("BAD NAME");
            }
        });
    });
</script>

Комментарии пользователей (1)

vadims
10

373 | 63

vadims - 8 апреля 2015 01:58 - Юзер

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

Только нижнего регистра буквы -
style="text-transform: lowercase;"

Получается:
<input style="text-transform: lowercase;" 
type="text" onkeyup="return withoutCyr(this);"  name="name" />


Как разрешить только буквы англ. алфавита + цифры + точку?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы