2012-09-05 32 views

回答

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

你好,但我想从小部件。全部应用。任何想法如何添加到小部件。 –

+0

我添加了一个示例窗口小部件声明@PinakinNayi。也是相关文档的链接。 –

0

使用下面的正则表达式的电子邮件验证

/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/ 
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 
+0

您好,首先感谢,但我想从窗口小部件验证。所以在哪里写代码。 –

+0

你可以在onchange功能中使用它。 – Shelton

+0

这将是很好的添加您使用的来源。 –