summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-10-08 17:49:21 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-10-08 17:49:21 +0300
commit3e48dd63e8bdf0c2641cfb73e6b20bea8c466ff8 (patch)
tree90fc30e6108e3b617cd1e6cee03412a8dce834ea
parent191d957d7520c126f803fc54eecd66712b27a10e (diff)
downloadaconf-3e48dd63e8bdf0c2641cfb73e6b20bea8c466ff8.tar.bz2
aconf-3e48dd63e8bdf0c2641cfb73e6b20bea8c466ff8.tar.xz
model: string pattern checking
-rw-r--r--acf/model/field.lua3
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)