Ruby字母数字检查

我想检查 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}+/

这不太可能是你所期望的.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...