使用验证器来约束存储URL的db字段的可接受域?

时间:2015-01-13 13:33:18

标签: web2py

我有一个带有db字段的表,它应该存储一个有效的URL,我想将允许的URL条目限制为三个或四个特定的域(比方说,只有google.com,yahoo.com和bing)。 com是允许的)。

... Field('f_url', type='string', requires = IS_EMPTY_OR(IS_URL()), label=current.T('URL')), ... 

使用验证程序指定可接受域的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以添加IS_MATCH验证码:

IS_EMPTY_OR([IS_URL(), IS_MATCH(r'google\.com$|yahoo\.com$|bing\.com$')])