移动电话号码验证如何随URL而变化?

时间:2016-05-13 04:30:16

标签: php mysql regex preg-match

我已经编写了手机号码验证脚本,你可以在下面看到。问题是URL正常工作但不是URL2。我想知道为什么会这样?

网址1 - http://axbc.com/con/s2.php

网址2 - http://axbc.com/con/s2.php?key=d908e8401774411861043

这是我的代码

if(isset($_POST['btn-signup']))
{

    $mobilenumber = $_POST['mobilenumber'];
    if(!empty($dialogmobilenumber)) // phone number is not empty
    {
        if(preg_match('/^947\d{8}$/',$mobilenumber)) // phone number is valid
        {
            echo 'success';

        }
        else // phone number is not valid
        {
            echo "<script>alert('Mobile Number is Not valid.. Format should be ');

                 </script>";

        }
    }
}

1 个答案:

答案 0 :(得分:1)

您的代码在两个网址中都适用于我。 它正在做什么,它的意思是什么,它匹配从&#39; 947&#39; +8 nos开始的所有11位数字。

因为,你没有在这段代码中的任何地方使用传递的变量,所以它永远不会成为你错误的原因。

有一件事,您在$mobilenumber变量中接收了移动数字作为POST。 那么,为什么使用$dialogmobilenumber来检查它是否为空? 你有没有在程序中的任何地方定义它。

if(!empty($dialogmobilenumber)) // phone number is not empty
    { ...

另一件事,您的表单是否也出现在s2.php中? 如果没有,那么您的操作包含(action="?")表格是什么?

  

注意:如果您可以粘贴您要获取的完整代码和输出    URL2,这将是好的。