如何使用regex验证屏幕名称(在Ruby on Rails上)?
我正在寻找一些正则表达式来验证(在RoR模型中)屏幕名称中没有任何符号或空格。
答案 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
我相信这会奏效:)