Member 12919944 Ответов: 1

Что такое код JS, чтобы разрешить только цифры и буквы?


как я могу запретить пользователю вводить специальный символ с помощью javascript? заранее спасибо

Что я уже пробовал:

onkeydown = "return (!(event.keyCode>=65) && event.keyCode!=32);"

NotPolitcallyCorrect

Что вы обнаружили, когда погуглили свой "вопрос", который задавали и на который отвечали снова и снова, и снова, и снова?

Afzaal Ahmad Zeeshan

Больше, чем равно 65, не работает. Есть только несколько буквенно-цифровых значений в диапазоне 255 ASCII.

1 Ответов

Рейтинг:
0

Bryian Tan

"Что такое код JS, чтобы разрешить только цифры и буквы?"

Это должно помочь вам начать.
Ключевые Коды Событий JavaScript[^]


Member 12919944

я пробовал это нормально, но эти символы все еще работают ? как исправить?)_+}|": >? вернуться((событие.ключ &ГТ;= 77 || событие.ключ &ЛТ;= 49) || (событие.данные keyCode==32));

Member 12919944

или короче отключить смену?

Bryian Tan

Я думаю, что было бы проще использовать регулярное выражение для вашего случая. Вот пример

нарушила - просто поле формы в JavaScript регулярные выражения метода OnKeyDown фантик [^]

Вы можете проверить это с помощью

<input type="text" id="demo" onkeypress="return validVal(event, /[0-9A-Za-z]/);">

Member 12919944

я использовал кнопку asp ? это нормально ?

Bryian Tan

Конечно. Подключите его к атрибуту OnClientClick

Member 12919944

OnClientClick= " return validVal(event, /[0-9A-Za-z]/);"

не работает чувак . я все еще могу ввести специальный символ :(

Bryian Tan

можете ли вы поместить его в текстовое поле?

 <asp:TextBox ID="TextBox1" runat="server" onkeypress="return validVal(event, /[0-9A-Za-z]/);" ></asp:TextBox>


Кстати, имейте в виду, что это проверка на стороне клиента, вам нужно написать код для проверки на стороне сервера.