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

时间:2011-08-15 02:41:24

标签: ruby-on-rails regex validation ruby-on-rails-3.1

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

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

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:0)

if string =~ /^[A-Za-z0-9]+$/
  # name is valid
else
  # name is not valid

我相信这会奏效:)