اذهب إلى المحتوى

السؤال

نشر (معدل)

السلام عليكم,

عندما نحدد الارقام المسموحة كالمثال هذا (١-٢) لماذا النتيجة true؟

const msg = 'Hello there! My name is Ibrahim and my age is 20';

const regex = /age is [1-2]+/;

const check_criteria = regex.test(msg);

console.log(check_criteria);

output: true

 

تم التعديل في بواسطة Hassan Hedr
تنسيق الشيفرة وتوضيح العنوان

Recommended Posts

  • 0
نشر

لأن التعبير يطلب أن يحتوي النص على الجملة "age is" وبعدها عدد واحد أو أكثر شرط أن تكون هذه الأعداد إما 1 أو 2، التعبير في الجملة لديك طابق القسم التالي : 

'Hello there! My name is Ibrahim and my age is 20'
                                     ^^^^^^^^^^^

أي طابق الجملة وبعدها عدد واحد، يمكنك استبدال "+" أي واحد أو أكثر، بـ "{1,2}" أي عدد مكون من خانة واحدة أو اثنين فيصبح التعبير كالتالي:

const regex = /age is [1-2]{1,2}/;

الجمل التالية كلها تطابق التعبير:

'Hello there! My name is Ibrahim and my age is 21'
                                     ^^^^^^^^^^^^
'Hello there! My name is Ibrahim and my age is 11'
                                     ^^^^^^^^^^^^
'Hello there! My name is Ibrahim and my age is 125'
                                     ^^^^^^^^^^^^

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...