在我的用户模型中,我有一个名为“nickname”的属性,并且如此验证:
validates_format_of :nickname,:with => /[a-zA-Z0-9]$/,:allow_nil => true
但是,它目前正在使此字符串传递为有效:
一个2 C
我只想接受字母数字字符串 – 有谁知道为什么我的正则表达式失败了?如果有人能提出更好的正则表达,我全都听见了.
解决方法
您需要在两侧锚定图案:
/^[a-zA-Z0-9]+$/