Учитывая строку номера мобильного телефона, мне нужно убедиться, что данная строка содержит только цифры 0-9, (, ), +, -, x и пробел,Как я могу сделать это в Ruby?
0-9
(
)
+
-
x
if (/^[-\d()\+x ]+$/.match(variable)) puts "MATCH" else puts "Does not MATCH" end
Использование:
/^[-0-9()+x ]+$/
например:.
re = /^[-0-9()+x ]+$/ match = re.match("555-555-5555")
Использовать Строка # count :
"+1 (800) 123-4567".count("^0-9+x()\\- ").zero? # => true "x invalid string x".count("^0-9+x()\\- ").zero? # => false