正则表达式检查Ruby中的字母数字字符串

曼达尔·达尔维

我正在尝试验证ruby中的字符串。包含空格,分数或任何特殊字符的任何字符串均应通过验证。有效字符串应仅包含chars a-zA-Z0-9我的代码如下所示。

def validate(string)
    regex ="/[^a-zA-Z0-9]$/
    if(string =~ regex)
        return "true"
    else
        return "false"
end

我收到错误消息:TypeError:类型不匹配:给定的字符串。

谁能让我知道这样做的正确方法是什么?

rohit89

您只需检查字符串中是否存在特殊字符。

def validate str
 chars = ('a'..'z').to_a + ('A'..'Z').to_a + (0..9).to_a
 str.chars.detect {|ch| !chars.include?(ch)}.nil?
end

结果:

irb(main):005:0> validate "hello"
=> true
irb(main):006:0> validate "_90 "
=> false

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PHP正则表达式检查字母数字字符串

正则表达式用于字母数字字符串中的数字计数

正则表达式表达式以检查字母数字字符串不起作用

正则表达式仅在 shell 中捕获字母数字字符串

10 个字符的字母数字字符串的正则表达式

使用正则表达式转义字符串中的任何非字母数字字符

如何使用正则表达式从字符串中删除所有非字母数字字符(“#”除外)?

Python正则表达式从字符串中除去括号之外的非字母数字字符

用于字母数字字符串的 Django URL 正则表达式

使用正则表达式检测字母数字字符串的范围

正则表达式验证带有可选空格的字母数字字符串

带字母数字字符串的Grep正则表达式

C#正则表达式字母数字字符串

正则表达式匹配混合的较低字母数字字符串

最多包含空格的字母数字字符串的正则表达式

正则表达式-拒绝所有字母数字字符串

Java正则表达式匹配字母数字字符串

如何使用正则表达式选择字母数字字符串

与格式化的字母数字字符串中的正则表达式匹配

接受字母数字字符串但拒绝特定字符串(.htaccess)的正则表达式

正则表达式将字符串标记为Scala中的数字和字母数字字符串数组

正则表达式用于替换字母数字字符串中间的数字,而不是末尾的数字

正则表达式获取字母数字字符串之间的非字母数字字符串

Perl字母排序,带有字母数字字符串和正则表达式

以字母数字字符开头并且可以在字符串中间包含特殊字符的正则表达式(Java)

正则表达式匹配数字字符串中的 3 个零

用于检查字符串是否至少包含3个字母数字字符的最有效的正则表达式

包含至少一位数字的字母数字字符串的正则表达式

带字母数字的正则表达式,需要检查字符串的长度