写个按键事件处理函数,检测按键是否合法即可。

解决方案 »

  1.   

    function isDigit(value){
      var theMask='0123456789';
      if(isEmpty(value))
        return false;
      else if(theMask.indexOf(value)==-1){
        return false;
      }
      return true;
    }只允许是单个数字,不能是多个数字
    *长时间,形如 (2003-12-05 13:04:06)*/
    function isDateTime1(str){
        var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
        var r = str.match(reg);
        if(r==null)return false;
        var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
        return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
    }判断时间符不符合要求