数字验证javascript中的问题


issue in numeric validation javascript

我在网页中使用了一个电话号码字段。我需要检查在该字段中输入的值是否应该是数字和10位数字。为此,我使用了以下代码。

var phonead;
function checkphonead(int){
   var filter=/^[0-9]{10}$/;
   if (filter.test(int)) {
      phonead = true;
   }
   else {
      phonead = false;
   }
   return phonead;
}
if(document.admission_form.phone.value=='') {
   alert("Please enter your phone number");
   document.getElementById('phone').focus();
   return false; 
}

if(checkphonead(document.getElementById('phone').value) == false) {
   alert("Please enter a 10 digit phone number!");
   document.getElementById('phone').focus();
   return false;
}

如果我提交的表格中有任何电话号码,它只是在数据库中保存为2147483647。如果我删除上面的脚本,则正确的电话号码值已保存在数据库中。我不知道为什么会发生这种事。有什么建议吗?

int是一个关键字,请尝试传递不同的参数名称并尝试!

更新:

问题不在于javascript。。。但是在数据库结构声明中。。对于DB中的电话号码结构,如果在mysql中使用bigint,请将其保留为文本字段。那应该可以用了!!