我正在研究一个用户应该输入电话号码的小项目,所以我想使用“ClientSideValidations”gem来验证该信息。验证Rails 4中的电话号码格式 - REGEX
validates_format_of :telcasa, :celular, :tel_flia, :tel_trab, :tel_ref_2, :tel_ref_1,
length: { in: 10 },
:with => /\A(\d{10}|\(?\d{3}\)?[-. ]\d{3}[-.]\d{4})\z/,
:message => "Formato invalido"
但是,对于这个项目将被用于我要验证手机的三个第一号对应区号的区域(“809” /“829” /“849”) 。我如何验证用户是否用三个区号之一正确键入了电话号码?
当前的正则表达式包含可选的parens来包装区域代码。不确定这种方法如何工作。 –
我想你可以用'regexp'喂'starts_with?' –
嗯不,你不能,[你可以喂很多参数start_with?](http://apidock.com/ruby/String/start_with%3F),我会更新代码 –