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.
我想进行一个数字验证,检查用户是否还没有在每三位数之后添加点。我计划使用 refex 进行此验证
因此,例如 11.231.121.313 是一个有效数字,也是 11231121313 但 11231.121.313 不是。
^(\d+|\d{1,3}(\.\d{1,3})*)$
第一个交替允许您简单地拥有所有数字。第二个检查 1-3 位数字,可选地后跟带有 1-3 位数字的小数点组。这适用于您的示例。
尝试这个
if (preg_match('/^(\d{1,3}(\.\d{3})+|\d+)$/', $number)) { // correct number }
UPD:仅为数字添加表达式