如何解决验证手机号码 - Odoo
在我的 xml 文件中,我在树结构下有以下字段。
<field name="phone"/>
我在表单结构下有以下组
<group>
<field name="phone" onchange="validate_phone(phone)" placeholder="Enter your mobile number"/>
</group>
在我的python文件中:
@api.depends('phone')
@api.onchange('phone')
def validate_phone(self):
if self.phone:
match = re.match('^[0-9]\d{10}$',self.phone)
if match == None:
raise ValidationError('Invalid')
代码不会有任何错误,但仍然无法正常工作。 有人能帮我解决这个问题吗?
解决方法
首先不需要在xml中使用onchange
属性,保持简单
<group>
<field name="phone" placeholder="Enter your mobile number"/>
</group>
第二次尝试使用 onchange
装饰器
@api.onchange('phone')
def validate_phone(self):
if self.phone:
match = re.match('^[0-9]\d{10}$',self.phone)
if not match:
raise ValidationError('Invalid')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。