避免键入一些特殊字符
avoid to type some special characters
本文关键字:特殊字符 更新时间:2023-09-26
我有一个用于证明用户名的文本框。但当他们试图打字或粘贴单词(以及特殊字符)时,我想限制特殊字符。我怎么能用js做到这一点。已经写了一段代码,但只有我可以在打字时限制那里的特殊字符,但当我在文本框上粘贴一些单词时,无法限制这些字符。我的代码是这样的:
<input type="text" name="bus_uname" id="bus_uname" class="reg-line-input"
value="<?php echo ($back_uname!='')?$back_uname:'Business Username';?>"
onblur="if(this.value=='') this.value='Business Username'"
onFocus="if(this.value=='Business Username') this.value='';"
onkeypress="return usernameonly(event, false)" />
和js
function usernameonly(e, decimal) {
var key;
var keychar;
if (window.event) {
key = window.event.keyCode;
}
else if (e) {
key = e.which;
}
else {
return true;
}
keychar = String.fromCharCode(key);
if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) {
return true;
}
else if ((("!@#$%^&*()_+-=?/.><,';:").indexOf(keychar) > -1)) {
return false;
}
//else
// return false;
}
请帮助解决此问题。
<input type="text" name="bus_uname" id="bus_uname" class="reg-line-input" value="<?php echo ($back_uname!='')?$back_uname:'Business Username';?>" onblur="if(this.value=='') this.value='Business Username'" onFocus="if(this.value=='Business Username') this.value='';" onkeypress="return usernameonly(event, false)" onpaste="return false" />
我添加了onpaste="return false"
,这样你的用户就无法粘贴,他们必须键入用户名。
相关文章:
- javascript替换换行符和特殊字符
- angularjs删除动态形式元素中的特殊字符
- 使用json_encode通过xmlhttp.responseText发送特殊字符(即caron)
- 在搜索中考虑特殊字符的
- 避免键入一些特殊字符
- Regex测试特殊字符
- 在 Javascript 中对特殊字符进行排序 (æ)
- 必须检查长度,并在文本框中允许一些特殊字符
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 用于在Javascript中删除多个空格的特殊字符
- jQuery-Regex以防止任何特殊字符
- javascript正则表达式来识别所有特殊字符
- RegEx只获取特殊字符,前后不获取任何字符
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- Javascript:包括特殊字符的文本选择
- 获取特殊字符后没有单词的句子
- 替换字符串javascript中的所有特殊字符..
- 在cshtml中对特殊字符进行编码
- 从JavaScript中正确返回html中的特殊字符
- AngularJS输入接受整数和特殊字符