الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Regular Expressions كيف اضع حد ادنى وحد اعلى للحروف

بدأه bnshacker في 8 أبريل 2010 · 13 رد · 1,414 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

سؤالي هو كيف اضع حد اعلى وحد ادنى لعدد الحروف ويجب ان تكون الحروف عربية

بالنسبة للحروف العربية وضعت ما يلي

^[\u0621-\u064A\040]+$

كيف اضيف له الحد الاعلى والحد الادنى من الحروف

مع جزيل الشكر

#2

من خصائص الـ (Textbox) فيه عندك maxlrngh حط فيها رقم أعلى قيمة

minlrngh حط فيها أقل قيمة وبس

#3

شكرا اخي الكريم على الرد

لكن لايوجد الا maxlength وانا اريده ان يعطي رسالة للمستخدم ان الحد الادنى ثلاثة احرف

شكرا جزيلا

#4

وعليكم السلام ورحمة الله وبركاته

^[\u0621-\u064A\040]+{minimum, maximum}$

جرب هذه الطريقة أرجوا أنها ستعمل بشكل صحيح.

يمكنك ايضا الرجوع إلى هذه المقالة: http://www.radsoftware.com.au/articles/regexlearnsyntax.aspx

وشكرا,,

1
#5

صديقي عبد

هاي ما زبطت معي

^[\u0621-\u064A\040]+${minimum, maximum}

قريت بكتاب انو الصيغ التحديد بتكون باخر السلسلة بس عما يعطيني خطا سكريبت

ياريت تجربها عندك وتخبرني

In bad state

#6
<asp:TextBox ID="TextBox1" runat="server" MaxLength="8">

هذي يعني اطول شيء ممكن ثمان خانات

#7

اي صديقي بس هو كمان بدو يحد الحد السفلي من عدد المحارف مثلا خمسة

ما في خاصية بهالشي

In bad state

#8

السلام عليكم ورحمة الله

إن شاء الله, هذا ما تبحث عنه.

            string s = "ذهب التلميذ إلى المدرسة ليلعب كرة القدم مع زملائه";
            Regex r = new Regex(@"\b[\u0621-\u064A]{3}\b");

            foreach (Match m in r.Matches(s))
            { Console.WriteLine(m.Value); }
#9
عبد الكريم كنعان كتب:

السلام عليكم ورحمة الله

إن شاء الله, هذا ما تبحث عنه.

            string s = "ذهب التلميذ إلى المدرسة ليلعب كرة القدم مع زملائه";
            Regex r = new Regex(@"\b[\u0621-\u064A]{3}\b");

            foreach (Match m in r.Matches(s))
            { Console.WriteLine(m.Value); }

الله يعطيكم العافية جميع

أخي عبد الكريم نجحت الطريقة ولكن لا استطيع ادخال فراغات بين الكلمات يعني حدد الحد الادنى ب 3 ولكن الجملة يجب ان تخلو من الفراغات وانا احتاج الفراغات

#10

لا يا اخي, لاحظ ان المثال الذي كتب يحوي على فراغات فقد جربتها وهي تعمل بنجاح.

أرجوا إعادة النظر في المثال, وأي سؤال آخر لا تتردد به. :)

#11
عبد الكريم كنعان كتب:

لا يا اخي, لاحظ ان المثال الذي كتب يحوي على فراغات فقد جربتها وهي تعمل بنجاح.

أرجوا إعادة النظر في المثال, وأي سؤال آخر لا تتردد به. :)

اخي عبد الكريم حاولت ان اضعها في ال Validation Expressions لكن لم تنفع

انا احتاجها ل Validation مربوط مع textbox هل من طريقة اخرى لاضافتها

مع جزيل الشكر

#12

:)

جرب هذا

<asp:TextBox ID="txt2" runat="server"></asp:TextBox>
    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" ValidationExpression="^[\u0621-\u064A\040]{3,6}$" runat="server" ControlToValidate="txt2" ErrorMessage="RegularExpressionValidator" />

حيث انه التعبير النظامي هو:

^[\u0621-\u064A\040]{3,6}$

يسمح هذا التعبير بإدخال من 3 إلى سته محارف عربية مع فراغاتها

أرجوا أن اكون قد أجبت على السؤال بشكل صحيح. وإن لم يكن فلا تتردد. :)

تم تعديل هذه المشاركة بواسطة عبد الكريم كنعان في 9 أبريل 2010 في 13:47

1
#13
عبد الكريم كنعان كتب:

:)

جرب هذا

<asp:TextBox ID="txt2" runat="server"></asp:TextBox>
    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" ValidationExpression="^[\u0621-\u064A\040]{3,6}$" runat="server" ControlToValidate="txt2" ErrorMessage="RegularExpressionValidator" />

حيث انه التعبير النظامي هو:

^[\u0621-\u064A\040]{3,6}$

يسمح هذا التعبير بإدخال من 3 إلى سته محارف عربية مع فراغاتها

أرجوا أن اكون قد أجبت على السؤال بشكل صحيح. وإن لم يكن فلا تتردد. :)

الله يعطيك العافية زبطت 100%

جزاك الله خير

مواضيع مشابهة