2015-09-25 54 views
1

潜在客户我有电子邮件字段,我希望它能够在窗体视图中进行验证并且也是必填字段。Odoo v8中的电子邮件验证

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

+1

见[这个问题](HTTP: //stackoverflow.com/questions/22042454/openerp-email-validation)。 –

+0

提交与字段=打字错误? – Wolf

+0

@PeterWood这个问题不是什么完全回答我的问题!由于Leads中的电子邮件字段已存在,因此我只需要验证它,但我不会创建需要验证的新电子邮件字段,所以差异很大。 –

回答

2

在.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)"/> 
+0

我的模块中没有'view.xml'文件,我应该在哪里写这个''?我只有'templates.xml',如果我把那里,我得到以下错误:'AssertionError:没有期望元素字段那里,行21' –

+0

谷歌搜索[电子邮件正则表达式](https://www.google.co.uk /搜索?q =电子邮件+正则表达式)导致[停止使用RegEx验证电子邮件地址](http://davidcel.is/posts/stop-validating-email-addresses-with-regex/) –

+0

@PeterWood这不是帮助我!并且不回答可以质疑! –