如何避免手机号码字段mvc2中的文字

时间:2014-03-07 05:15:21

标签: jquery html5

我的代码

<%: Html.TextBox("ContactNumber", Model.ContactNumber, new { @title = "Don't enter 0 or country code before Mobile Number", @maxlength = "10"})%>

这里我想只允许数字不是字母。我尝试使用jquery代码..但是我无法抓住结果..

Jquery代码:

$('#ContactNumber').click(function() {
  this.value = this.value.replace(/[^0-9]/g, '');
 });

请帮我找出问题?

2 个答案:

答案 0 :(得分:1)

您可能希望改为使用keydown事件。

$(document).ready(function() {
    $("#ContactNumber").keydown(function (e) {
        if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 190]) !== -1 ) {
             return;
        }
        if (((e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
            e.preventDefault();
        }
    });
});

此外,如果您使用HTML5,则可以将输入类型设置为数字

<input type="number" />

答案 1 :(得分:0)

试试这个

function phonenumber(inputtxt)  
{  
  var phoneno = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;  
  if((inputtxt.value.match(phoneno)){
         return true;  
  } else{  
        alert("message");  
        return false;  
  };  
}