1

我需要知道 $_POST[phone] 是否以 04 开头,如果我想运行查询

在 javascript 中,我知道如何做到这一点,但出于某种原因,在 Ubuntu 8(是的,我知道它的旧版本)和 Firefox 上,代理在一遍又一遍地测试我的 javascript 查询后仍然能够在移动字段中发布 04 号码 - 我认为相反

4

2 回答 2

3

你可以像这样做一个 substr :

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
}
于 2013-06-24T00:19:01.167 回答
1

根据您的评论,如果您想确保它只是03, 0207或者08您可以执行以下操作:

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

if (in_array($telephonePrefix , $knowPrefixes)) {
    // ... do some code here
}
于 2013-06-24T00:42:57.750 回答