电话号码模式的正则表达式



下面是一个代码片段

<form name="form1" method="post" action="index_1.php" enctype="multipart/form-data"><br />
Mobile :&nbsp;&nbsp; <input name="Mobile" id="Mobile" type="text"><br><br>
<center><input id="submit" name="submit" type="submit" value="Submit" onclick="javascript:return validateMyForm();"/></center>
</form>

,为了验证,JS是

function validateMyForm ( ) { 
    var isValid = true;
if ( document.form1.Mobile.value == "" ) { 
                alert ( "Please enter your mobile number" ); 
                isValid = false;
        }
            return isValid;
    }

我如何用这样的标准验证"/^(+91-|+91|0)?d{10}$/" " ??

try this

var val = number.value
if (/^(+91-|+91|0)?d{10}$/.test(val)) {
   // value is ok, use it
}

你可以使用PHP的preg_match函数,下面是一个例子:

$phone = '+92-0000-0000';
if(preg_match("/^(+91-|+91|0)?d{10}$/", $phone)) {
// $phone is valid
}

更多说明见链接:验证电子邮件地址和电话号码

*对于你的代码,它应该是这样的:

$phone = document.form1.Mobile.value;
if (preg_match("/^(+91-|+91|0)?d{10}$/", $phone)) { 
        isValid = true;
}

最新更新