[英]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";
}
您還可以通過在UPPER
或LOWER
更改兩者來檢查情況
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.