在联系方式中处理中,js实现:录入“区号”时,“号码”只允许录入6-8位;当不录入“区号”时,“号码”只能录入11位手机号码(高悬赏)
区号<input type="number" id="zone"/>
号码<input type="number" id="number"/>
<input type="button" value="确定" onclick="ok();" />
<script type="text/javascript">
function ok() {
var zone = document.getElementById("zone").value;
var num = document.getElementById("number").value;
if (zone!="" ? /^\d{6,8}$/.test(num) : /^\d{11}$/.test(num)) {
alert("输入正确");
} else {
alert("输入错误");
}
}
</script>
<input type="number" id="prefix" placeholder="区号"/>
<input type="number" id="phone" placeholder="号码"/>
<input type="button" value="提交" onclick="save();" />
<script type="text/javascript">
function save() {
if (!checkPhone()) {
return false;
}
//提交保存
}
function checkPhone() {
//去除空格 type 1-所有空格 2-前后空格 3-前空格 4-后空格
var prefix = trim($("#prefix").val(),2);
var phone = $("#phone").val();
if (prefix == "") {
if (!/^1[3456789]\d{9}$/.test(phone)) {
alert("号码只允许录入11位");
return false;
}
} else {
if (!/^\d{6,8}$/.test(phone)) {
alert("号码只允许录入6-8位");
return false;
}
}
return true;
}
if ($("#区号的input的id").text() == '')
{
return $("#号码的input的id").text().length >= 6 && $("#号码的input的id").text().length <= 8;
}
else
{
return $("#号码的input的id").text().length == 11;
}