سؤال

كنت أتساءل عما إذا كان شخص ما يمكن أن يساعدني في استخدام المكون الإضافي للتحقق من صحة jQuery. أحتاج إلى إضافة القدرة على التأكد من أن الحقل يحتوي فقط على رسائل وأرقام ودرجات سوية و Whitespace وشرطات. لدي حاليًا رمز JS التالي (لا يشمل مكالمة إلى JQuery و Plugin .JS Files)

$(document).ready(function() {
$("#info_frm").validate();

});

function submitForm() {
    if( $("#info_frm").valid() ) {
        document.info_frm.submit();
    }
    return false;
}
هل كانت مفيدة؟

المحلول

فقط استخدم طريقة Regex للتحقق من صحة مجالك:

$.validator.addMethod(
    "namecheck", function(value) {
        return /^[-_\sa-zA-Z0-9]*$/.test(value);
    }, "This name is not correct"
);

الآن يمكنك إضافة القاعدة:

$("[name='yourfieldname']").rules("add", { namecheck: true })

أو

<input type="text" class="required namecheck" name="yourfieldname" />

نصائح أخرى

يمكنك إضافة طريقة اعتمادًا على القواعد التي تريدها. فمثلا:

$.validator.addMethod(
        "numeric", 
        function(value, element) {
            var regex=/^[0-9]+$/; //this is for numeric... you can do any regular expression you like...
            return this.optional(element) || regex.test(value);
        },
        "Only numeric please."
);

حاول البحث هنا لمزيد من المعلومات.

تحقق من البرنامج المساعد للتحقق من الصحة ، فهو يسمح بما يلي:

  • مطلوب التحقق من صحة الحقل
  • التحقق من صحة التعبير المنتظم
  • التحقق من صحة البريد الإلكتروني
  • التحقق من الصحة الرقمية
  • التحقق المشروط

تستطيع تحقق من ذلك هنا.

تذكر التحقق من صحة جانب العميل لا يكفي. يجب عليك أيضًا التحقق من صحة الخادم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top