我如何防止输入按键除字母数字以外的任何东西
how can i prevent to take input onkeypress anything other than alphanumeric
我的申请是阿拉伯语和英语。它是一个混合应用程序(html/css/jquery/android)。我们在一页中有一个文本字段,它应该只接受字母数字输入(即 ABC123)。我想阻止字母数字以外的输入。(一些客户正在使用阿拉伯语键盘,他们从阿拉伯语键盘输入其他内容。在这里,它在数据库中显示问号(?)。
所以我必须防止字母数字以外的输入。请建议我如何防止将输入视为 arebic 或字母数字以外的任何东西。提前谢谢。
这是我的代码...
function isAlphaNumeric(e){
var k;
document.all ? k=e.keycode : k=e.which;
return((k>47 && k<58)||(k>64 && k<91)||(k>96 && k<123)||k==0);
}
<input type="text" OnKeypress="javascript:return isAlphaNumeric(event,this.value);" >
在
XML 中添加以下内容:
android:digits="abcdefghijklmnopqrstuvwxyz1234567890 "
由于jquery
被标记,我给出了这个解决方案。我认为您可以使用正则表达式,如下所示:
$('#text1').keypress(function (e) {
var regex = new RegExp("^[a-zA-Z0-9]+$");
var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
if (regex.test(str)) {
return true;
}
e.preventDefault();
return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="text1">
如果要同时允许大写和小
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:digits="qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM0123456789"/>
相关文章:
- Javascript中的正则表达式,用于只有数字的字符串,并且不应在除数字以外的任何位置包含任何字符
- 忽略任何非小写字符(如数字、大写字母和符号)并获取k的值
- Javascript引用任何数字
- javascript或css:如何隐藏后面跟着句点前缀的任何数字"1.文本”"2.文本“"
- 在数组中生成随机数,没有任何重复的数字
- 在另一个由非字母数字字符分隔的字符串中搜索(任何)字符串
- jQuery函数中的Regex将匹配ID+任何数字
- RegExp:在任何数字之前插入位数
- Regex匹配除以7开头的10位数字以外的任何一组数字
- 模仿通过引用而不是值将数字传递给函数的任何方法
- 是否有一种本机方法可以将字符串从任何区域设置转换为数字
- 如何创建一个倒数计时器,用户在其中输入任何数字并将其从该数字显示为零
- 正则表达式获取任何类型的所有数字
- 任何输入或文本区域中数字字符串的事件侦听器
- 在Javascript的警告框中打印任何数字的乘法表
- 验证输入是否仅包含特殊字符而不包含任何数字
- Opera 12 的输入类型=数字有效性行为的任何解决方法
- Javascript新手问题,将数字转换为任何单词
- 正则表达式用于在 JavaScript 中查找任何两个数值(范围)之间的所有数字
- 将数字舍入到小数点后两位,并删除任何其他小数点