我有一个 Rails 应用程序,在“新”视图的某个字段中,用户可以输入一些总是看起来像这样的字符串:
1303031110012015¿999999999999999
(因为是磁卡读卡器获取的会员卡号)
我想要做的是在模型中使用该字段的正则表达式进行验证,这让我只捕获没有它的“¿”之前的数字,例如:
(在模型中):
validates_format_of :card_id, :with => /regex/i
并且无论用户是否输入整个内容(因为机器总是这样做),我只想保存在数据库中:
1303031110012015
怎样才能做到这一点?哪个是正确的正则表达式?