我想在 ruby on Rails 中验证我的用户名不应包含特殊字符,例如
!@#$%^*()_-+=/<>?:'";
。
请告诉我如何在我的代码中实现它。
按照@Voyta的建议使用您的模型validates_format_of
我在示例中添加了正则表达式:
validates_format_of :username, :with => /\A[a-zA-Z]+([a-zA-Z]|\d)*\Z/
使用 validates_format_of (有关正则表达式示例,请参阅那里的注释):
validates_format_of :username, :with => /\Ayour_regex_here\Z/i