需要数字验证正则表达式

时间:2017-01-04 12:53:55

标签: javascript regex

在创建正则表达式之前,必须考虑以下几点:

  

在用户无法删除的每个号码之前添加+(加号)。

     

数字长度最小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;
         }
    } 

3 个答案:

答案 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)

我得到了正确的答案,我知道我更新,并且我没有足够的知识,但如果你没有与任何人分享而不是在问题中找到错误,为什么你使用这个标签,等等等等等等...

  
    

https://github.com/stripe/jquery.mobilePhoneNumber

  

查看此链接以获得我的问题的完美答案......

非常感谢你们回答我的问题或试着回答我的问题的朋友们......让朋友们继续...