mirror of
https://github.com/discourse/discourse.git
synced 2025-08-21 19:11:18 +08:00
allow regex options on username site settings
This commit is contained in:
parent
c29334cf23
commit
ddbd1d5ab8
4 changed files with 53 additions and 10 deletions
|
@ -1,8 +1,10 @@
|
|||
class StringSettingValidator
|
||||
|
||||
include RegexSettingValidation
|
||||
|
||||
def initialize(opts = {})
|
||||
@opts = opts
|
||||
@regex = Regexp.new(opts[:regex]) if opts[:regex]
|
||||
@regex_error = opts[:regex_error] || 'site_settings.errors.regex_mismatch'
|
||||
initialize_regex_opts(opts)
|
||||
end
|
||||
|
||||
def valid_value?(val)
|
||||
|
@ -13,12 +15,7 @@ class StringSettingValidator
|
|||
return false
|
||||
end
|
||||
|
||||
if @regex && !(val =~ @regex)
|
||||
@regex_fail = true
|
||||
return false
|
||||
end
|
||||
|
||||
true
|
||||
regex_match?(val)
|
||||
end
|
||||
|
||||
def error_message
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue