summaryrefslogtreecommitdiffstats
path: root/aconf/model/net.lua
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2014-06-25 22:47:28 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2014-06-25 23:35:46 +0300
commitc8e7ab367c5967641b07adf59328759311902bf6 (patch)
tree2927cb027e42db8d983d67c55df443c2dede58f8 /aconf/model/net.lua
parent8707c1eccd1f27454ee46ebef5613579c4c3c736 (diff)
downloadaconf-c8e7ab367c5967641b07adf59328759311902bf6.tar.bz2
aconf-c8e7ab367c5967641b07adf59328759311902bf6.tar.xz
model: domain name type
Diffstat (limited to 'aconf/model/net.lua')
-rw-r--r--aconf/model/net.lua12
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