1、%+只录入后6位:如 %123456
2、中间%+后6位:如 078105%123456
3、如果是按上述规则录入的号,则提示不允许这样查询,并告知上述规则
请问以上3种情况的JS 如何写?JavaScript

解决方案 »

  1.   

    <input type="text" value="" onblur="if(!/^(\d{6})?%\d{6}$/.test(this.value)){this.value='';alert('规则错误!')}">
      

  2.   

    //报案号校验
    function checkReport(obj){
    var reportId = obj.value;
    var indexId =  reportId.substring(0,1);
    if(indexId != null && indexId.indexOf("%") != -1 ){
    return true;
    }else if (reportId != null && reportId.indexOf("%") != -1){
    return true;
    }else if (reportId != null && reportId.indexOf("%") == -1){
    return true;
    }else{
    alert("报案号输入规则如:'123456%789'或 '%123456'");
    return false;
    }
    }这样子写对吗?