Как я могу проверить, содержит ли строка только символы в данном наборе? - PullRequest
1 голос
/ 15 декабря 2010

Учитывая строку номера мобильного телефона, мне нужно убедиться, что данная строка содержит только цифры 0-9, (, ), +, -, x и пробел,Как я могу сделать это в Ruby?

Ответы [ 3 ]

2 голосов
/ 15 декабря 2010
if (/^[-\d()\+x ]+$/.match(variable))
  puts "MATCH"
else
  puts "Does not MATCH"
end
2 голосов
/ 15 декабря 2010

Использование:

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

например:.

re = /^[-0-9()+x ]+$/
match = re.match("555-555-5555")
1 голос
/ 20 января 2017

Использовать Строка # count :

"+1 (800) 123-4567".count("^0-9+x()\\- ").zero?  # => true
"x invalid string x".count("^0-9+x()\\- ").zero? # => false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...