我想通过widget来验证openerp中的电子邮件。有没有方法或有任何解决方案。如何在openERP中验证电子邮件。只需输入的电子邮件地址有效或无效。
答案 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})+$/