انسخ رمز الكود كما يلي:
// تطابق الأرقام والحروف والشرطات السفلية الصينية
فار checkInput = وظيفة (شارع) {
نمط var = نمط var = /^[/w/u4e00-/u9fa5]+$/gi;
إذا (pattern.test (ج))
{
عودة كاذبة.
}
عودة صحيحة؛
}
1. استخدم التعبيرات العادية لتصفية الأحرف الخاصة في js والتحقق مما إذا كانت جميع حقول الإدخال تحتوي على رموز خاصة.
انسخ رمز الكود كما يلي:
شريط (ق) الوظيفة {
نمط var = new RegExp("[`~!@#$^&*()=|{}':;',//[//].<>/?~!@#¥……&*() ——|{}【】';:""'.,,?]")
فار rs = "";
لـ (var i = 0; i < s.length; i++) {
rs = rs + s.substr(i, 1).replace(pattern, '');
}
العودة روبية.
}
2. تحقق مما إذا كانت جميع حقول الإدخال تحتوي على رموز خاصة
انسخ رمز الكود كما يلي:
/**
* التحقق مما إذا كانت جميع حقول الإدخال تحتوي على رموز خاصة
* تتم كتابة الرموز المراد تصفيتها في التعبير العادي، لاحظ أن بعض الرموز تحتاج إلى الهروب باستخدام "/".
*مثال للاختبار:
* إذا (checkAllTextValid(document.forms[0]))
* تنبيه ("جميع مربعات النص في النموذج تم التحقق منها!")؛
*/
دالة checkAllTextValid(form) {
// سجل عدد مربعات النص بدون علامات الاقتباس
فار نتيجة العلامة = 0؛
// سجل عدد كافة مربعات النص النصية
علم فار = 0؛
لـ (var i = 0; i <form.elements.length; i++) {
إذا (form.elements[i].type == "text") {
علم = علم + 1؛
// املأ الرموز الخاصة المراد تصفيتها هنا
// ملاحظة: قم بتعديل الأحرف الموجودة في ####، ولا يُسمح بتعديل الأجزاء الأخرى.
//if(/^[^####]*$/.test(form.elements[i].value))
إذا (/^[^/|"'<>]*$/.test(form.elements[i].value))
resultTag = resultTag + 1;
آخر
form.elements[i].select();
}
}
/**
* إذا كان مربع النص الذي يحتوي على علامات الاقتباس يساوي قيمة جميع مربعات النص، فسيتم تمرير عملية التحقق
*/
إذا (resultTag == العلم)
عودة صحيحة؛
آخر {
تنبيه ("لا يمكن أن يحتوي مربع النص على /n/n 1 علامة اقتباس مفردة: ' /n 2 علامة اقتباس مزدوجة: /" /n 3 شريط عمودي: | /n 4 زاوية حادة: < > /n/nيرجى التحقق من إدخالك! ")؛
عودة كاذبة.
}
}