diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-10-08 17:49:21 +0300 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-10-08 17:49:21 +0300 |
commit | 3e48dd63e8bdf0c2641cfb73e6b20bea8c466ff8 (patch) | |
tree | 90fc30e6108e3b617cd1e6cee03412a8dce834ea | |
parent | 191d957d7520c126f803fc54eecd66712b27a10e (diff) | |
download | aconf-3e48dd63e8bdf0c2641cfb73e6b20bea8c466ff8.tar.bz2 aconf-3e48dd63e8bdf0c2641cfb73e6b20bea8c466ff8.tar.xz |
model: string pattern checking
-rw-r--r-- | acf/model/field.lua | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/acf/model/field.lua b/acf/model/field.lua index 7dc20a1..4d539e8 100644 --- a/acf/model/field.lua +++ b/acf/model/field.lua @@ -130,6 +130,9 @@ function M.String:validate(context, value) if self['max-length'] and value:len() > self['max-length'] then raise(context.path, 'Maximum length exceeded') end + if self.pattern and not value:match('^'..self.pattern..'$') then + raise(context.path, 'Invalid value') + end end function M.String:meta(context) |