ruby - 如何测试一个字符串是否只包含给定集合中的字符?

标签 ruby regex string

<分区>

给定一串手机号码,我需要确保给定的字符串只包含数字0-9, (,)+-x 和空格。我如何在 Ruby 中做到这一点?

最佳答案

使用:

/^[-0-9()+x ]+$/

例如:

re = /^[-0-9()+x ]+$/
match = re.match("555-555-5555")

关于ruby - 如何测试一个字符串是否只包含给定集合中的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4448316/

相关文章:

Ruby:将整数转换为 32 位二进制数(或字符串)

regex - 字母、数字和 - _ 的正则表达式

java.util.regex.PatternSyntaxException : Dangling meta character '+' near index 0 +

regex - 匹配数字的正则表达式

c# - 将 C++ 字符串发送到 C# 字符串。互操作性

Thor 的 VIM 中类似 Ruby 的语法高亮显示

ruby-on-rails - 如何在所有 View 中看到一个变量 - rails

c - 在 C 中使用 strcat 时程序返回 -1073741819

来自哈希的ruby 2.0命名参数

java - 为什么 Integer.parseInt() 从字符串值中删除 0?