Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Запрет ввода неподобающих символов (https://javascript.ru/forum/misc/29642-zapret-vvoda-nepodobayushhikh-simvolov.html)

sitebuilder 05.07.2012 21:57

Запрет ввода неподобающих символов
 
Всем привет. У меня есть вот такой код:

<script type="text/javascript"> 
function proverka(input) 
{ 
    var value = input.value; 
    var rep = /[a-zA-Z]/; 
    if (rep.test(value))
	{value = value.replace(rep, ''); input.value = value;} 
} 
</script>

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


Как тут видно, идет разрешение ввода любых символов кроме a-zA-Z.

А как сделать чтобы это работало в обратную сторону? Чтобы только a-zA-Z можно было вводить а остальное отсекалось бы?

oneguy 05.07.2012 22:12

Нужно в регулярке сразу после левой квадратной скобки вставить символ "^". И если вы хотите заменить все символы в строке, соответствующие регулярке, то нужно использовать флаг "global", иначе будет заменен только первый символ.
/[^a-zA-Z]/g

sitebuilder 05.07.2012 22:32

Спасибооо!!


Часовой пояс GMT +3, время: 18:06.