在创建正则表达式之前,必须考虑以下几点:
在用户无法删除的每个号码之前添加+(加号)。
数字长度最小2最大20
仅限数字,退格,箭头键允许
现在我正在使用它:
function Validatenumber(event) {
var regex = new RegExp("^[0-9?.*+*]+$");
var key = String.fromCharCode(event.charCode ? event.which : event.charCode);
if (regex.test(key) || event.keyCode == 8) {
return true;
}
else{
event.preventDefault();
return false;
}
}
答案 0 :(得分:0)
试试这个(从我的项目中得到这个)。
function isNumberKey(evt){
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
答案 1 :(得分:0)
尝试以下代码
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1 /jquery.min.js"></script>
<script>
function isNumber(evt) {
evt = (evt) ? evt : window.evt;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 37 && charCode != 39) {
return false;
}
return true;
}
</script>
</head>
<body>
Enter your name: <input type="text" onkeypress="return isNumber(event);">
</body>
</html>
答案 2 :(得分:0)
我得到了正确的答案,我知道我更新,并且我没有足够的知识,但如果你没有与任何人分享而不是在问题中找到错误,为什么你使用这个标签,等等等等等等... 强>
查看此链接以获得我的问题的完美答案......
非常感谢你们回答我的问题或试着回答我的问题的朋友们......让朋友们继续...