发布于 2016-10-11 14:27:27
当您深入研究验证时,您会发现,要求构建用于处理特定主题(电子邮件/货币等)的宝石,并不像为特定用例开发自定义验证那样简洁。例如,我只会用电子邮件的正则表达式来验证@符号和后面的一些字符,因为现在有这么多后缀(. so /..uk/..me/..us等等)。而这又很难保证有一个预先建造好的宝石。货币验证通常也很简单,因为您希望获得一种特定的格式,比如#.##,但是,如果您偏离了这种格式,那么执行另一个自定义验证器而不是返回到外部库会好得多。国家通常不会通过特定于国家的验证,因为你可能会让他们从你创建的预先设定的列表中选择一个国家,所以像presence这样的标准rails验证就足够了。尽管如此,我喜欢使用的一个用于处理不特定于任何主题的客户端验证的验证创业板是"clientSideValidations“gem,但是它只适用于rails 4.2。
https://stackoverflow.com/questions/39977799
复制相似问题