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

Remove space between mobile number odoo 13

我想删除 odoo v13 中手机号码之间的 space 和 '-'。目前我的手机号码格式是这样的'+977 960-2582808'。我想从此格式中删除 space 和“-”。这是 res.partner table 中的移动字段 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)