0

ユーザーが 3 桁ごとにポイントを追加していないかどうかを確認する数値検証を行いたいと考えています。refexを使用してこの検証を行う予定です

たとえば、11.231.121.313 は有効な番号ですが、11231121313 も有効ですが、11231.121.313 は有効ではありません。

4

2 に答える 2

1
^(\d+|\d{1,3}(\.\d{1,3})*)$

最初の代替では、単にすべての数字を持つことができます。2 番目は 1 ~ 3 桁をチェックし、その後にオプションで 1 ~ 3 桁の小数点のグループが続きます。これはあなたの例で機能します。

于 2013-10-28T15:08:32.673 に答える
0

これを試して

if (preg_match('/^(\d{1,3}(\.\d{3})+|\d+)$/', $number)) {
    // correct number
}

UPD: 数値のみの式を追加

于 2013-10-28T15:07:23.607 に答える