我在网页中使用了一个电话号码字段。我需要检查在该字段中输入的值是否应该是数字和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,请将其保留为文本字段。那应该可以用了!!