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

时间:2015-08-20 09:24:34

标签: string lua

if PassField.Text:match("%a+%d%d+") or PassField.Text:match("%d%d+%a+") then
    PWValid = true
else
    return 'Error1'
end

这是我的代码到目前为止,但它不太高效,因为字符串可以像bb1b12所以我需要检测字符串是否包含2个数字

1 个答案:

答案 0 :(得分:3)

两个数字是"一些数字,然后是一些非数字,然后是一些更多的数字"。你不需要关心字符串中的任何其他东西。只需使用%d恭维 - %D - 它意味着与原始完全相反。如果你只想测试字符串是否有效,你也可以使用find

str:find("%d+%D+%d+")