البرمجة

كيفية تقييد الأحرف الخاصة في جافا سكريبت

يمكنك استخدام تعبيرات الاستعلام الشرطية (Regular Expressions) في جافا سكريبت لتحقيق ذلك. يمكنك استخدام الدالة test() لاختبار إذا كانت السلسلة تحتوي على أحد الأحرف الخاصة أو لا.

فيما يلي مثال بسيط يوضح كيفية تنفيذ ذلك:

javascript
function validateInput(input) { var regex = /^[A-Za-z0-9 -]*$/; // يسمح بالحروف الإنجليزية الكبيرة والصغيرة والأرقام والنقطة والشرطة العلوية والمسافة return regex.test(input); } // اختبار var input = "Hello123-"; if (validateInput(input)) { console.log("Valid input"); } else { console.log("Invalid input"); }

هذا السيناريو يستخدم تعبيرًا منتظمًا (regex) يسمح بالحروف الإنجليزية الكبيرة والصغيرة والأرقام والنقطة والشرطة العلوية والمسافة، مما يعني أنه سيقبل الإدخال الذي يحتوي فقط على هذه الأحرف بينما سيتجاهل أي حرف آخر.

المزيد من المعلومات

بالطبع! يمكنك استخدام الدالة replace() مع تعبيرات الاستعلام الشرطية لإزالة الأحرف الخاصة من السلسلة. هناك طرق مختلفة للتعامل مع الأحرف الخاصة، وسنقدم لك طريقة باستخدام التعبيرات العادية:

javascript
function removeSpecialChars(input) { // تعريف تعبير منتظم للحروف الخاصة والأحرف التي تحتاج للإبقاء عليها var regex = /[^\w\s-]/g; // \w تمثل أي حرف أو رقم، \s تمثل المسافة، و- تمثل الشرطة العليا // إزالة الحروف الخاصة return input.replace(regex, ''); } // اختبار var input = "Hello123-!@#$%^&*()"; var cleanedInput = removeSpecialChars(input); console.log(cleanedInput); // سيطبع "Hello123-"

هذا الكود يستخدم تعبيرًا منتظمًا (regex) يحدد الحروف الخاصة التي تحتاج إلى الإزالة، ويستخدم الدالة replace() لإزالتها.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر