如何验证屏幕名称与正则表达式没有任何符号或空格?

Rob*_*ies 0 regex validation ruby-on-rails ruby-on-rails-3.1

如何使用regex验证屏幕名称(在Ruby on Rails上)?

我正在寻找一些正则表达式来验证(在RoR模型中)屏幕名称中没有任何符号或空格.

Dav*_*son 7

听起来你想要指定一个不允许的黑名单,但是你可能不想在屏幕名称中有很多字符,所以最好使用白名单.这是一个只允许屏幕名称中的字母,数字和下划线并将长度限制为2-30的示例:

class User < ActiveRecord::Base
    validates_format_of :screen_name, :with => /\A[a-zA-Z0-9_]{2,30}\Z/
end
Run Code Online (Sandbox Code Playgroud)