diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2014-06-25 22:47:28 +0300 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2014-06-25 23:35:46 +0300 |
commit | c8e7ab367c5967641b07adf59328759311902bf6 (patch) | |
tree | 2927cb027e42db8d983d67c55df443c2dede58f8 /aconf/model | |
parent | 8707c1eccd1f27454ee46ebef5613579c4c3c736 (diff) | |
download | aconf-c8e7ab367c5967641b07adf59328759311902bf6.tar.bz2 aconf-c8e7ab367c5967641b07adf59328759311902bf6.tar.xz |
model: domain name type
Diffstat (limited to 'aconf/model')
-rw-r--r-- | aconf/model/net.lua | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/aconf/model/net.lua b/aconf/model/net.lua index 7d7a00f..39ca756 100644 --- a/aconf/model/net.lua +++ b/aconf/model/net.lua @@ -189,13 +189,17 @@ function M.Port:validate(context, value) end -M.EmailAddress = class(String) +local domain_pattern = '[A-Za-z%d%.%-]+%.[A-Za-z][A-Za-z]+' + +M.DomainName = class(String) +function M.DomainName:init(params) + super(self, M.DomainName):init(update(params, {pattern=domain_pattern})) +end +M.EmailAddress = class(String) function M.EmailAddress:init(params) super(self, M.EmailAddress):init( - update( - params, {pattern='[A-Za-z0-9%.%+%-]+@[A-Za-z0-9%.%+%-]+%.%w%w+'} - ) + update(params, {pattern='[A-Za-z%d%.%+%-]+@'..domain_pattern}) ) end |