Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ユーザーが 3 桁ごとにポイントを追加していないかどうかを確認する数値検証を行いたいと考えています。refexを使用してこの検証を行う予定です
たとえば、11.231.121.313 は有効な番号ですが、11231121313 も有効ですが、11231.121.313 は有効ではありません。
^(\d+|\d{1,3}(\.\d{1,3})*)$
最初の代替では、単にすべての数字を持つことができます。2 番目は 1 ~ 3 桁をチェックし、その後にオプションで 1 ~ 3 桁の小数点のグループが続きます。これはあなたの例で機能します。
これを試して
if (preg_match('/^(\d{1,3}(\.\d{3})+|\d+)$/', $number)) { // correct number }
UPD: 数値のみの式を追加