如何判断输入的值符合长*宽*高或长X宽X高或长x宽x高这样的格式如25*35*26或25x35x26或25X35X26这样的格式

解决方案 »

  1.   


    ^\d{1,20}[*xX]\d{1,20}[*xX]\d{1,20}$
      

  2.   

    正则:
    /\d{1,}[\*xX]\d{1,}[\*xX]\d{1,}/ig或者数组分析
    <script>
    var s="25*35*26"
    function chkSize(s){
      var d='*';
      var arr=s.split(d)
      if(arr.length<2){
        d='X'
        arr.split(toLowerCase(d))
        if(arr.length<2){return false;}
      }
      for(var i=0;i<arr.length;i++){
        if(arr[i]*1=='NaN') {return false;} 
      }
    }
    if(!chkSize('25*35*26')){  alert('尺寸格式有误!');  }
    </script>
      

  3.   


    <input type="text" value="25*35*26" onblur="alert(/^\d+([*xX])\d+\1\d+$/.test(this.value))"><br/>
    <input type="text" value="25X35*26" onblur="alert(/^\d+([*xX])\d+\1\d+$/.test(this.value))">