簡體   English   中英

表單驗證Jquery正則表達式

[英]Form Validation Jquery Regular expression

這是我的腳本:

    <script type="text/javascript">
    $(document).ready(function () {
        $.validator.addMethod(
        "regex",
        function (value, element, regexp) {
            var re = new RegExp(regexp);
            return this.optional(element) || re.test(value);
        },
        "Matricule Invalide"
);
            $("form").validate({
                rules: {
                    idv: { required: true, regex: "/^(\d{3})TN(\d{4})$/" },
                    dd: { required: true },
                    df: { required: true },
                    remise: { required: true, range: [0, 100] }
                },
                messages: {
                  idv: { required:"champs requis", regex: "Matricule Invalide"},
                  dd: "champs requis",
                  df: "champs requis",
                  remise : { required: "champs requis",
                             range: "Valeur doit entre entre 0 et 100"}
                }
            });
        });
    </script>

IDV字段必須以這種正則表達式的其他方式類似於“ 111TN000”或“ 222TN0123”: Number of 3 digets +TN+ Number of Four digets 我創建了我的正則表達式"/^(\\d{3})TN(\\d{4})$/" ,但是這里的問題是,當我將Valide IDV放到我的Jquery函數中時,總是顯示Matricule Invalide ,同樣的Regulare表達式適用於Java和ASP.net。
我想我在這里想念的很簡單嗎?

假設您正在使用jQuery validate regex插件(如本問題所述) ,則需要刪除前導/尾部的斜杠並在正則表達式中轉義其他斜杠:

idv: { required: true, regex: "^(\\d{3})TN(\\d{4})$" }

小提琴的例子


另外,您可以通過刪除引號將其變成正則表達式對象:

idv: { required: true, regex: /^(\d{3})TN(\d{4})$/ }

小提琴的例子

我認為您必須刪除斜杠

"^(\d{3})TN(\d{4})$"

暫無
暫無

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

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