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