禁止除数字之外的非法字符输入:
①输入其他字符无反应
<input type="text" onkeypress="if (!/[0-9]/.test(String.fromCharCode(event.keyCode)))event.keyCode=0">
②立即删掉数字之外的非法字符
function clearCharector(event){
var value = event.value;
var length=value.length;
for(var index=0;index<length;index++){
if(!isNumberCheck(value.charAt(index))){ event.value=value.substring(0,index);
return;
}
}
}
function isNumberCheck(value)
{
var patrn=/^\d*$/;
var v_value = value;
if (!patrn.test(v_value))
{
return false ;
}
return true;
}
<input type="text" id="test" onkeyup="clearCharector(this)" onblur="clearCharector(this)">
分享到:
相关推荐
#### 方法四:禁止输入数字 这种方法与题目要求相反,但仍然可以作为参考。它限制了用户只能输入非数字字符: ```html (/[\d]/g, '')" onbeforepaste="clipboardData.setData('text', clipboardData.getData('text...
**效果**:文本框内只允许输入英文字母和数字,禁止输入中文或其他特殊字符。 ##### 6. 仅允许数字和英文(示例中存在错误) ```html (/[^chun\d]/g, '')"> ``` **修正**: - 更改为 `value = value.replace(/[^a...
- 使用正则表达式匹配非英文字符和数字之外的其他字符。 2. **示例代码解析:** ```javascript input.onkeyup = "value = value.replace(/[\W]/g, '')"; input.onbeforepaste = "clipboardData.setData('text',...
在这个例子中,通过`onpaste`事件和`oncontextmenu`事件触发函数,防止用户通过粘贴或右键菜单插入非法字符。 需要注意的是,通过JavaScript来限制用户输入虽然可以提高前端的友好度,但并不完全安全,因为用户可能...
#### 四、只能输入数字 对于需要数字输入的场景,可以采用以下方法: ```javascript function onlyNum() { if (!((event.keyCode >= 48 && event.keyCode ) || (event.keyCode >= 96 && event.keyCode ))) { ...
知识点一:正则表达式的定义与作用 正则表达式(Regular ...同时,正则表达式也有一定的复杂度,编写时需要考虑多方面的情况,如防止空值的输入、禁止输入以零开头的数字等,以提高表单验证的安全性和友好性。