私はASP.NETにテキストフィールドを持っており、その中に英数字とスラッシュ(/)キーのみを許可したいと考えています。私はTextBoxのアルファベット、スラッシュ、スラッシュだけを許可するJQuery
<asp:TextBox ID="text_value" CssClass="textbox" onkeydown="return jsCheckInput(event);" runat="server"></asp:TextBox>
は、ここで私はアルファベットと数字を入力することができるが、私は値/
を入力することはできませんよ
function jsCheckInput(e) {
var evt = (e) ? e : window.event;
var key = (evt.keyCode) ? evt.keyCode : evt.which;
if (key != null) {
key = parseInt(key, 10);
if (key < 47 || (key > 57 && key < 65) || (key > 90 && key < 97) || key > 122) {
if (!jsIsUserFriendlyChar(key)) {
return false;
}
}
else {
if (evt.shiftKey) {
return true;
}
}
}
return true;
}
function jsIsUserFriendlyChar(val) {
// Backspace, Tab, Enter, Insert, and Delete
if (val == 8 || val == 9 || val == 13 || val == 45 || val == 46) {
return true;
}
// Ctrl, Alt, CapsLock, Home, End, and Arrows
if ((val > 16 && val < 21) || (val > 34 && val < 41)) {
return true;
}
return false;
}
、次のコードを試してみました。シフトキーを有効にしたので、shift + ?
にスラッシュを入力することができます。また別の問題は、shift +任意の数字キーを押すと、! @ # $ %^& * () ...
のような特殊文字もtetフィールドに来るということです。私はここで間違って何をしていますか?
正規表現を使用してください – Dherya
これは役立ちます:http://stackoverflow.com/questions/8661254/javascript-only-allow-alphanumeric-and-hyphen-value-in-text-field – Rajesh
この回答は役に立ちます:http ://stackoverflow.com/questions/469357/html-text-input-allow-only-numeric-input – Tecnologer