删除手机号码odoo 13之间的空间

问题描述

我想删除odoo v13中手机号码之间的空格和'-'。目前,我的手机号码格式为“ +977 960-2582808”。我想从这种格式中删除空格和“-”。这是res.partner表中带有widget =“ phone”的移动字段。

预期结果:+9779602582808

我正在尝试以下代码

login_mobile = fields.Char()
mobile_sanitized = fields.Char(string='Mobile Number')
   
@api.onchange("login_mobile")
def onchange_device_id(self):
    print('aaaaaaaaaaaaa')
    self.mobile_sanitized = self.login_mobile.strip(' ')

谢谢。

解决方法

.strip()从字符串的开头和结尾删除字符。 编辑 使用正则表达式:

import re
self.mobile_sanitized = re.sub('[^0-9+]','',self.login_mobile)