簡體   English   中英

jQuery驗證多個擴展

[英]jQuery Validate multiple extensions

我正在使用https://github.com/DiegoLopesLima/Validate這個驗證插件來驗證表格

我添加了擴展程序,並且想在一個字段中使用2個擴展規則

像這樣

'data-validate' => ' max , min ', // in field

jQuery.validateExtend({
        min: {
            conditional: function(value) {
                return false;
            }
        },
        max: {
            conditional: function(value) {
                return false;
            }
        }
    });

這是示例,如何在一個規則中使用我想要多個規則

<form>
    <input type="text" name="age" data-validate="age" />
</form>

jQuery('form').validate();

jQuery.validateExtend({
    age : {
        required : true,
        pattern : /^[0-9]+$/,
        conditional : function(value) {

            return Number(value) > 17;
        }
    }
});

這可能不完全是您要尋找的答案,但是可以使用純HTML來完成。 缺點是需要使用現代瀏覽器(IE10,Chrome,Firefox等)。 優點是它更易於使用,並且無需JS即可工作。

查看:

https://developer.mozilla.org/zh-CN/docs/Web/Guide/HTML/Forms/Data_form_validation

具體滿足您的需求,請轉到此處,看看“您幾歲”輸入示例:

https://developer.mozilla.org/zh-CN/docs/Web/Guide/HTML/Forms/Data_form_validation#Other_validation_constraints

<input type="number" min="12" max="120" step="1" id="n1" name="age" pattern="\d+">

查看您的代碼,您正在尋找一個必需的年齡輸入,該值必須大於17,例如:

<input type="number" min="18" id="age" name="age" pattern="\d+" required>

希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM