2015-08-20 125 views
2
if PassField.Text:match("%a+%d%d+") or PassField.Text:match("%d%d+%a+") then 
    PWValid = true 
else 
    return 'Error1' 
end 

这是到目前为止我的代码,但它不是太efficent因为字符串可以像bb1b12,所以我需要检测如果字符串包含2号的任何地方检查字符串包含2号

回答

3

两个数字是“一些数字,然后一些非数字,然后更多的数字”。你不需要关心字符串中的其他内容。只需使用%d恭维 - %D - 它意味着与原来的完全相反。如果你只想测试字符串是否有效,你也应该使用find

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