js实现:录入“区号”时,“号码”只允许录入6-8位;当不录入“区号”时,“号码”只能录入11位手机号码

在联系方式中处理中,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;
}