2012-09-05 31 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

這將是很好的添加您使用的來源。 –