gpt4 book ai didi

Ruby 字母数字检查

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:41 25 4
gpt4 key购买 nike

我想检查 Ruby 中的变量 foo 是否为非空且为字母数字。我知道我可以遍历每个字符并进行检查,但这是更好的方法吗?

最佳答案

使用 Unicode 或 POSIX 字符类

要验证字符串是否仅匹配字母数字文本,您可以使用锚定字符类。例如:

# Use the Unicode class.
'foo' =~ /\A\p{Alnum}+\z/

# Use the POSIX class.
'foo' =~ /\A[[:alnum:]]+\z/

锚定是必不可少的

锚定表情的重要性怎么强调都不为过。如果没有锚定,以下内容为真:

"\nfoo" =~ /\p{Alnum}+/
"!foo!" =~ /\p{Alnum}+/

这不太可能是您所期望的。

关于Ruby 字母数字检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13337354/

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