在数字的开头检查'04'

时间:2013-06-24 00:14:19

标签: php

我需要离开告诉$ _POST [手机]是否以04开始,如果我想要运行查询

在javascript中我知道如何做到这一点,但由于某些原因在Ubuntu 8(是的,我知道它的旧)和Firefox,代理商能够在一遍又一遍地测试我的javascript查询之后仍然在移动领域发布04号码 - 我想了想

2 个答案:

答案 0 :(得分:3)

你可以像这样做一个子:

if (substr($_POST['phone'], 0, 2) == '04') {
    // ... do some code here
}

如果你想同时匹配多个字符串,你可以做到这一点(它比做in_array()更快):

$prefixes    = array('02'=>true, '03'=>true, '07'=>true, '08'=>true);
$inputPrefix = substr($_POST['phone'], 0, 2);

if (isset($prefixes[$inputPrefix])) {
    // ... do some code here
}

答案 1 :(得分:1)

根据您的评论,如果您想确保它只是03020708,您可以执行以下操作:

$telephonePrefix = substr($_POST['phone'], 0, 2);
$knowPrefixes = array('03','02','07','08');

if (in_array($telephonePrefix , $knowPrefixes)) {
    // ... do some code here
}