簡體   English   中英

在PHP中匹配模式

[英]Matching a Pattern in PHP

我正在嘗試驗證字符串是否包含BA700並以BA700 我試過在PHP中使用preg_match()函數,但是沒有運氣。 我的代碼如下:

preg_match('/^[0-9]{3}-[0-9]{4}-[0-9]{4}$/', $search))

不幸的是,這是行不通的。 有任何想法嗎?

更新代碼:

$needle = 'BA700';
$haystack = 'BA70012345';

if (stripos($haystack, $needle)) {
    echo 'Found!';
}

這對我也不起作用

嘗試使用substr喜歡

$needle = 'BA700';
$haystack = 'BA70012345';
if(substr($haystack, 0, 4) == $needle) {
    echo "Valid";
} else {
    echo "In Valid";
}

您還可以通過在UPPERLOWER更改兩者來檢查情況

if(strtoupper(substr($haystack, 0, 4)) == $needle) {
    echo "Valid";
} else {
    echo "In Valid";
}

這是正確使用Stripos的方法

if (stripos($haystack, $needle) !== false) {
    echo 'Found!';
}

也許我從字面上看有點過分,但是:

if (strncmp($string, 'BA700', 5) === 0) {
    // Contains and begins with 'BA700'
}

如果BA700不區分大小寫,則:

if (strncasecmp($string, 'ba700', 5) === 0) {
    // Contains and begins with 'ba700'
}

除此以外,不應該有太多其他事情了。

如果您想知道,正則表達式為:

if (preg_match('/^BA700/', $string) === 1) {
    // Contains and begins with 'ba700'
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM