验证手机号码 - Odoo
Validating mobile number - 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')
在我的 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')