2

我想通过小部件验证 openerp 中的电子邮件。有什么方法或者有什么解决办法。如何在 openERP 中验证电子邮件。只需输入的电子邮件地址有效与否。

4

3 回答 3

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 事件定义字段,如文档中所述

<field name="email" on_change="onchange_email(email)"/>
于 2012-09-06T11:58:20.967 回答
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
于 2012-09-05T10:12:02.590 回答
0

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

/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
于 2012-09-05T10:08:03.267 回答