删除手机号码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)
我想删除 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)