Script

jQuery(function($){
 $('#phone').bind('keyup blur',function(){
  var self = $(this);
  var txt = self.val();
  var txtLength = txt.length;
  
  var message = function(flg){
   var checkClass = flg?'ok':'err';
   var check = flg?'valid':'invalid';
   self.next().remove().end().after('<span class="'+checkClass+'">'+check+'</span>');
  }

  if(txt && txtLength>0){
   if(txt.match(/^0(9|8|7|5)0/)){
    if(txtLength===13){
     if(txt.match(/0(9|8|7|5)0-\d{4}-\d{4}/)){
      message(true);
     }else{
      message()
     }
    }else{
     message();
    }
   }else if(txtLength===12){
    if(txt.match(/0\d{1,4}-\d{1,4}-\d{4}/)){
     message(true);
    }else{
     message();
    }
   }else{
    message();
   }
   
  }else{
   $(this).next().remove();
  }
 });
});

Demo

電話番号を入力してください。