Python odoov8中的电子邮件验证

Python odoov8中的电子邮件验证,python,openerp,odoo,odoo-8,openerp-8,Python,Openerp,Odoo,Odoo 8,Openerp 8,在Lead中,我有电子邮件字段,我希望它得到验证,并且在表单视图中还有必填字段 我需要在自定义模块中进行一些配置?你能给我举个例子吗?在.py文件中写下这个方法 import re def ValidateEmail(self, cr, uid, ids, email): if re.match("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$", email) != None: r

在Lead中,我有电子邮件字段,我希望它得到验证,并且在表单视图中还有必填字段


我需要在自定义模块中进行一些配置?你能给我举个例子吗?

在.py文件中写下这个方法

import re

def  ValidateEmail(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')
在view.xml文件中写入以下行

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


See.field vs.field=typo?@PeterWood这个问题并不能完全回答我的问题!因为Lead中的电子邮件字段已经存在,所以我只需要验证它,我不创建需要验证的新电子邮件字段,这是一个区别。我的模块中没有
view.xml
文件,我应该在哪里编写此
?我只有
templates.xml
,如果我把它放在那里,我会得到以下错误:
AssertionError:notexpected元素字段在那里,第21行
谷歌搜索到@PeterWood这对我没有帮助!并没有回答梅的问题!