我必须在Odoo的注册表单中添加验证(这是auth_signup模块中的auth_signup_login_templates.xml
文件。我需要确保Name
包含在字母表中,并且在3到15个字符内现在,默认情况下,名称的代码是:
<div class="form-group field-name">
<label for="name" class="control-label">Your Name</label>
<input type="text" name="name" t-att-value="name" id="name" class="form-control" placeholder="e.g. John Doe"
required="required" t-att-readonly="'readonly' if only_passwords else None"
t-att-autofocus="'autofocus' if login and not only_passwords else None" />
</div>
可以找到xml页面here
答案 0 :(得分:0)
对于验证我们更喜欢Javascript / Jquery :) 例如:
$('#name').keypress(function (e) {
var regex = new RegExp(/^[a-zA-Z\s]+$/);
var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
if (regex.test(str)) {
return true;
}
else {
e.preventDefault();
return false;
}
});
但是对于最小和最大长度,您可以使用数据属性。 例如:
<input data-rule-minlength="3" data-rule-maxlength="8" data-msg-minlength="Exactly 3 characters please" data-msg-maxlength="Exactly 8 characters please">