2

ウィジェットを介してopenerpのメールを検証したい。方法はありますか、それとも解決策はありますか。openERPで電子メールを検証する方法。入力したメールアドレスが有効かどうかだけです。

4

3 に答える 3

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 イベントを使用してフィールドを定義します。

<field name="email" on_change="onchange_email(email)"/>
于 2012-09-06T11:58:20.967 に答える
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
于 2012-09-05T10:12:02.590 に答える
0

電子メールの検証には次の正規表現を使用します

/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
于 2012-09-05T10:08:03.267 に答える