检查字符串是否包含2个数字。

如果PassField.Text:match("%a+%d%d+")或PassField.Text:match("%d%d+%a+"),则为true,否则返回'Error1'。这是迄今为止我的代码,但它不是太有效,因为字符串可以像bb1b12这样,所以我需要检测字符串是否包含任何地方的2个数字。

点赞
用户936986
用户936986

两个数字是 "一些数字,然后是一些非数字,然后是更多的数字"。您不需要关心字符串中的其他任何内容。只需使用%d补充 -%D - 它的含义与原始相反。如果您只想测试字符串是否有效,您可能应该使用 find

str:find(“%d +%D +%d +”)
2015-08-20 10:04:03