rails验证以检查整数的长度,如果为false则显示消息

时间:2013-08-11 17:40:18

标签: ruby-on-rails ruby validation

我正在处理手机号码字段,所以我要求它出现

  

存在:真实

别名

  

在线状态:{消息:“需要号码”}

我也希望长度为10 。所以我做了

在线状态:{消息:“需要号码”},长度:{是:10}

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

  

在场状态:{消息:“需要号码”},长度:{是:10,消息:“号码必须是10位数。”}

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

2 个答案:

答案 0 :(得分:3)

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

validates_format_of :phone, :with => /[0-9]{9}/ 

{9}要验证的位数

答案 1 :(得分:0)

这有效

validates_length_of :number, is: 10,  message: "Number must be 10 digit long"