我需要知道 $_POST[phone] 是否以 04 开头,如果我想运行查询
在 javascript 中,我知道如何做到这一点,但出于某种原因,在 Ubuntu 8(是的,我知道它的旧版本)和 Firefox 上,代理在一遍又一遍地测试我的 javascript 查询后仍然能够在移动字段中发布 04 号码 - 我认为相反
我需要知道 $_POST[phone] 是否以 04 开头,如果我想运行查询
在 javascript 中,我知道如何做到这一点,但出于某种原因,在 Ubuntu 8(是的,我知道它的旧版本)和 Firefox 上,代理在一遍又一遍地测试我的 javascript 查询后仍然能够在移动字段中发布 04 号码 - 我认为相反
你可以像这样做一个 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
}
根据您的评论,如果您想确保它只是03
, 02
,07
或者08
您可以执行以下操作:
$telephonePrefix = substr($_POST['phone'], 0, 2);
$knowPrefixes = array('03','02','07','08');
if (in_array($telephonePrefix , $knowPrefixes)) {
// ... do some code here
}