rails 验证以检查整数的长度并在错误时显示消息

mru*_*ult 1 ruby validation ruby-on-rails

我正在处理电话号码字段,所以我需要它存在

存在:真实

别名

存在:{消息:“号码是必需的”}

而且我希望它的长度为 10。所以我做了

存在:{消息:“需要数字”},长度:{是:10}

现在我希望如果输入的数字不是 10 位数字,则应显示一条消息。我试过这个:

存在:{message: "Number is requred"} , length: {is: 10, message: "Number must be 10 digit long."}

但它不起作用。我应该如何实施?

Rod*_*rek 6

尝试使用正则表达式,如下所示:

validates_format_of :phone, :with => /[0-9]{9}/ 
Run Code Online (Sandbox Code Playgroud)

{9} 是您要验证的位数