gpt4 book ai didi

Lua:如何检查字符串是否只包含数字和字母?

转载 作者:行者123 更新时间:2023-12-03 22:59:41 24 4
gpt4 key购买 nike

简单的问题可能有一个简单的答案,但我目前的解决方案似乎很糟糕。

local list = {'?', '!', '@', ... etc)
for i=1, #list do
if string.match(string, strf("%%%s+", list[i])) then
-- string contains characters that are not alphanumeric.
end
end

有没有更好的方法来做到这一点..也许用string.gsub?

提前致谢。

最佳答案

如果您想查看字符串是否仅包含字母数字字符,则只需将该字符串与所有非字母数字字符进行匹配:

if(str:match("%W")) then
--Improper characters detected.
end

图案 %w匹配字母数字字符。按照惯例,模式不是大写而不是小写匹配反向字符集。所以 %W匹配所有非字母数字字符。

关于Lua:如何检查字符串是否只包含数字和字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12117965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com