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