如何在Odoo中的字段中添加验证?

时间:2018-05-26 17:35:48

标签: xml validation view field odoo

我必须在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

1 个答案:

答案 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">