콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
3 답글
18246 화면

Hi all,

i'm testing some validation functions for the phone field to avoid others characters than numbers from 0 to 9.

    def valide_tel(self, cr, uid, ids, context=None):
        record = self.browse(cr, uid, ids)
        pattern = "^\+?[0-9]*$"
        for data in record:
            if re.match(pattern, data.phone) == None:
                return False
        return True



I tested the regex on pythex.org with success, but the problem is that when no phone number is entered, Odoo complains about ValidationError: expected string or buffer.

What can i do to have this working?

Thanks

아바타
취소
베스트 답변

Julius,

When there is no value entered in the phone field, it will take it as False, and regular expression will work on string only.

So, either you make your phone field as mandatory to the user or before implementing 'if condition' check if the value of data.phone is not False .

Hope this will help you!    


 

아바타
취소
작성자

I added the condition and it works: if (data.phone != False and re.match(pattern, data.phone) == None): Thank you Pawan !

베스트 답변

Hello, 

You will find  \this\\ and\&nbsp\;\this Helpful.


Thanks

아바타
취소

http://stackoverflow.com/questions/16135069/python-validation-mobile-number and http://stackoverflow.com/questions/16125964/python-trying-to-validate-input-such-as-a-phone-number-to-ensure-it-is-10-numer i am not able to post link in answer (may due to bug) Thanks

It works when you paste the link twice into the form :-)

관련 게시물 답글 화면 활동
2
5월 24
1352
0
1월 21
4357
1
5월 18
4415
1
4월 24
1425
1
4월 24
837