RegEx电话号码模式

时间:2014-03-15 06:58:25

标签: javascript

以下是一个片段

<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} $ /”“ ???

2 个答案:

答案 0 :(得分:0)

试试这个

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

答案 1 :(得分:0)

您可以使用PHP preg_match函数,下面是一个示例:

$phone = '+92-0000-0000';

if(preg_match("/^(+91-|+91|0)?\d{10}$/", $phone)) {
// $phone is valid
}

有关详细说明,请参阅链接: Validate Email Address and Phone Number

*对于您的代码,它将是这样的:

$phone = document.form1.Mobile.value;

if (preg_match("/^(+91-|+91|0)?\d{10}$/", $phone)) { 

        isValid = true;
}