我從用戶那里獲取價值它可能包含以下模式
123.00,12.00,1.00,134564.00,123457685.00
在點之前它必須是從最小一位到最多 9 位變化的長度,在點之后它將只包含兩個零。請幫我寫模式..?
//$pattern must follow above critera
$chk=preg_match($pattern,$request->amount);
if($chk){
//My logic if it's matches the pattern
}
uj5u.com熱心網友回復:
您可以使用
^-?\d{1,9}(?:\.00)?$
在 regex101.com 上查看演示。這將允許…… 喜歡-100,-100.00但不是例如100.11。
uj5u.com熱心網友回復:
<?php
// regex version
$request = "123.00,12.00,1.00,134564.00,123457685.00";
$pattern = "/[0-9]{1,9}\.00/";
preg_match_all($pattern,$request, $matches);
print_r($matches);
// simpler version
$values = explode(',', $request);
print_r($values);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/361342.html
上一篇:很難弄清楚陣列操作背后的邏輯
