电话号码的验证
电话号码的验证 
  <script   language= "java   script ">  
 function   PhoneCheck(s)   { 
 var   str=s; 
 var   reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/ 
 alert(reg.test(str)); 
 } 
  </script>  
  <input   type=text   name= "iphone ">  
  <input   type=button   onclick= "PhoneCheck(document.all.iphone.value) "   value= "Check ">    
 我现在要验证,不是点击,而是当用户输入时候就随时检测它的准确,该如何编写,谢谢!
------解决方案--------------------没输入完怎么验证?
------解决方案--------------------onBlur= "PhoneCheck(document.all.iphone.value) 
 光标离开,失去焦点时执行检查
------解决方案--------------------输入的时候可以让他只输入数字 失去焦点的时候在验证是不是电话号码
------解决方案-------------------- <script>  
 function regInput(obj, reg, inputStr) 
 { 
 	var docSel= document.selection.createRange() 
 	if (docSel.parentElement().tagName !=  "INPUT ")	return false 
 	oSel = docSel.duplicate() 
 	oSel.text =  " " 
 	var srcRange= obj.createTextRange() 
 	oSel.setEndPoint( "StartToStart ", srcRange) 
 	var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length) 
 	return reg.test(str) 
 } 
  </script>    
 小写英文: <xmp style=  "display:inline "> 	 </xmp>  
  <input	onkeypress=  "return regInput(this,/^[a-z]*$/,String.fromCharCode(event.keyCode)) " 
 		onpaste	=  "return regInput(this,/^[a-z]*$/,window.clipboardData.getData( 'Text ')) " 
 		ondrop	=  "return regInput(this,/^[a-z]*$/,event.dataTransfer.getData( 'Text ')) " 
 		style= "ime-mode:Disabled " 
 >  <br>    
 大写英文: <xmp style=  "display:inline "> 	 </xmp>  
  <input	onkeypress=  "return regInput(this,/^[A-Z]*$/,String.fromCharCode(event.keyCode)) " 
 		onpaste	=  "return regInput(this,/^[A-Z]*$/,window.clipboardData.getData( 'Text ')) " 
 		ondrop	=  "return regInput(this,/^[A-Z]*$/,event.dataTransfer.getData( 'Text ')) " 
 		style= "ime-mode:Disabled ">  
  <br>    
 任意数字: <xmp style= "display:inline "> 	 </xmp>  
  <input	onkeypress=  "return regInput(this,/^[0-9]*$/,String.fromCharCode(event.keyCode)) " 
 		onpaste	=  "return regInput(this,/^[0-9]*$/,window.clipboardData.getData( 'Text ')) " 
 		ondrop	=  "return regInput(this,/^[0-9]*$/,event.dataTransfer.getData( 'Text ')) " 
 		style= "ime-mode:Disabled " 
 >  <br>    
 限2位小数: <xmp style= "display:inline "> 	 </xmp>  
  <input	onkeypress=  "return regInput(this,/^\d*\.?\d{0,2}$/,String.fromCharCode(event.keyCode)) " 
 		onpaste	=  "return regInput(this,/^\d*\.?\d{0,2}$/,window.clipboardData.getData( 'Text ')) " 
 		ondrop	=  "return regInput(this,/^\d*\.?\d{0,2}$/,event.dataTransfer.getData( 'Text ')) " 
 		style= "ime-mode:Disabled " 
 >  如: 123.12 <br>      
 日   期: <xmp style= "display:inline "> 	 </xmp>  
  <input	onkeypress=  "return regInput(this,/^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/,String.fromCharCode(event.keyCode)) " onpaste =  "return regInput(this,/^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/,window.clipboardData.getData( 'Text ')) " ondrop =  "return regInput(this,/^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})