我對正則運算式模式很陌生。我正在開發一個接受用戶值(狀態)的 api,根據狀態它將執行過濾操作,直到它作業正常。
現在我的要求是我想接受value基于:
如果字串包含多個單詞,則應
space僅由其他符號(/_)分隔。允許使用大寫和小寫字母。
有效場景:
- 準備發貨
- 準備發貨
- 取消
- 取消
無效場景:
準備發貨
準備發貨
$pattern=[a-zA-Z]; $validation=preg_match($pattern,$request->status); if($validation){ //My logic executes if it matches the pattern }
uj5u.com熱心網友回復:
對于模式,您可以重復字符類一次或多次,并且由于單詞之間只允許有空格,因此可以選擇重復前面有空格的相同字符類。
^[A-Za-z] (?: [A-Za-z] )*$
您可以更新代碼以將模式放在引號之間并/在模式周圍添加分隔符。
$pattern="/^[A-Za-z] (?: [A-Za-z] )*$/";
$validation = preg_match($pattern,$request->status);
if($validation){
//My logic executes if it matches the pattern
}
uj5u.com熱心網友回復:
您可以更新您的$pattern = "^[a-zA-Z0-9_ ]*$"或僅添加一個空間。
$pattern在配額下添加:
$pattern="^[a-zA-Z0-9_ ]*$";
$validation=preg_match($pattern,$request->status);
if($validation){
//My logic executes if it matches the pattern
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/362072.html
上一篇:我怎樣才能實作這個IF條件?
下一篇:Java字串-正則運算式替換模式
