日期:2014-05-18  浏览次数:20768 次

电话号码的验证
电话号码的验证
<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})