返回false,除非电话号码符合正确的格式

时间:2014-01-30 14:23:35

标签: ruby regex validation

我希望代码返回false,除非phoneNumber匹配正确的格式。

def validPhoneNumber(phoneNumber)
  return false unless phoneNumber
  return false unless phoneNumber.length == 14
  ## return false unless phoneNumber.include? "(,)' ' -"

  return phoneNumber
end

所以,例如:

validPhoneNumber("(552) 555-1048")
# false

如何查看phoneNumber是否包含()-等任何特殊字符?

我应该在这里使用正则表达式吗?

1 个答案:

答案 0 :(得分:1)

写一个正则表达式:

return false if /^\(\d{3}\) \d{3}-\d{4}$/ !~ phoneNumber