如何检查零值上的传入值:names = ['James-AB-Test226-8037affd-06d1-4c61-a91f-816ec9cb825f-05212017-4.tar',
'James-AB-Test226-8037affd-06d1-4c61-a91f-816ec9cb825f-05202017-4.tar',
'James-AB-Test226-8037affd-06d1-4c61-a91f-816ec9cb825f-bad_date-4.tar']
sorted_list = [x[1] for x in sorted((parse_date(l, -14), l) for l in names) if x[0] != -1]
# ['James-AB-Test226-8037affd-06d1-4c61-a91f-816ec9cb825f-05202017-4.tar',
# 'James-AB-Test226-8037affd-06d1-4c61-a91f-816ec9cb825f-05212017-4.tar']
,0
。
如果为零则返回验证错误?
我尝试过正则表达式,但可能有最简单的方法吗?
答案 0 :(得分:3)
如果数字不可能小于0,这可能是最简单的:
'field' => 'numeric|min:1'
这意味着你只能接受数值(而不是字符串),但它会强制该值不为0.如果你还需要接受字符串,那么编写自定义方法可能更容易,如{{ 3}}