Openerp中的电子邮件验证?

时间:2012-09-05 09:58:15

标签: validation email openerp

我想通过widget来验证openerp中的电子邮件。有没有方法或有任何解决方案。如何在openERP中验证电子邮件。只需输入的电子邮件地址有效或无效。

3 个答案:

答案 0 :(得分:2)

你可以试试这个..

def onchange_email(self, cr, uid, ids, email):
    if re.match("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$", email) != None:
        return True
    else:
        raise osv.except_osv(_('Invalid Email'), _('Please enter a valid email address'))

在您的视图中,您将使用on_change事件定义字段,如the documentation中所述。

<field name="email" on_change="onchange_email(email)"/>

答案 1 :(得分:1)

可以使用正则表达式完成电子邮件验证。以下是例如。代码。

import re

def validateEmail(email):

    if len(email) > 7:
        if re.match("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$", email) != None:
            return 1
    return 0

答案 2 :(得分:0)

使用以下正则表达式进行电子邮件验证

/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/