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

التحقق من الحقل المدخل String Validation

مغلق
بدأه أثير الإمارات في 22 ديسمبر 2005 · 9 رد · 1,101 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الافاضل عندي سؤال عن طريقة التأكد من حقل في الفورم بانه String و أكثر من 3 احرف..

استخدمت ال RangValidator ولكن لم يقم بالمهمه ..

هل يجب علي استخدام ال CustomValidator?

ارجو المساعده للضروره..

دمتم بود..

أثير الامارات..

#2

الأفضل هو استخدام CustomValidator لأنك تستطيع عمل تابع جافا سكريبت يقوم بهذه المهمة نيابة عنك وتربطه مع العنصر CustomValidator

#3

طريقة أخرى هي استخدام RegularExpressionValidator

أعطه الشفرة التي تريد واربطها بال control

logo.gif
استضافة ويندوز


اقتباس

مساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا

اقتباس

ASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL

#4

أخي اسماعيل و smilling4Ever شكرا لمساعدتكما ولكني مبتدأ في هذا المجال .. اذا كان لديكما متسع من الوقت الرجاء التكرم بارفاق الطريقه (f)

#5
أثير الإمارات كتب:
أخي اسماعيل و  smilling4Ever شكرا لمساعدتكما ولكني مبتدأ في هذا المجال .. اذا كان لديكما متسع من الوقت الرجاء التكرم بارفاق الطريقه (f)

السلام عليكم

الطريقة كما يلي

1) ضع الأداة RegularExpressionValidator

2) عدل في الخاصية ValidationExpression وضع فيها \w{3,}

3) أربط الأداة بال textbox

الآن جرب وسوف تعمل

ملاحظة تـأكد من أن ValidationExpression هي كما أعطيتك هيا أنا ، أي تغيير لن يعمل

بالتوفيق

logo.gif
استضافة ويندوز


اقتباس

مساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا

اقتباس

ASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL

#6

مشكور اخوي smilling4ever, اتبعت الطريقه ولكنه يقبل رقم او حرف اذا كان اكثر من الثلاثة .. هل استطيع تقيده بادخال احرف فقط ؟

تم تعديل هذه المشاركة بواسطة أثير الإمارات في 22 ديسمبر 2005 في 18:19

#7

هذا مثال عن استخدام العنصر:

<script language="vbscript">

   <!--

   Sub ClientValidate(source, arguments)
            
      If (arguments.Value mod 2) = 0 Then
         arguments.IsValid=true
      Else
         arguments.IsValid=false
      End If

   End Sub

   ' -->

</script>

<%@ Page Language="VB" AutoEventWireup="True" %>

<html>
<head>

   <script runat="server">

      Sub ValidateBtn_OnClick(sender As Object, e As EventArgs) 

         ' Display whether the page passed validation.
         If Page.IsValid Then 

            Message.Text = "Page is valid."

         Else 

            Message.Text = "Page is not valid!"

         End If

      End Sub

      Sub ServerValidation(source As Object, args As ServerValidateEventArgs)

         Try 

            ' Test whether the value entered into the text box is even.
            Dim num As Integer = Integer.Parse(args.Value)
            args.IsValid = ((num mod 2) = 0)

         Catch ex As Exception
         
            args.IsValid = false

         End Try

      End Sub

   </script>      

</head>
<body>

   <form runat="server">
  
      <h3>CustomValidator ServerValidate Example</h3>

      <asp:Label id="Message"  
           Text="Enter an even number:" 
           Font-Name="Verdana" 
           Font-Size="10pt" 
           runat="server"/>

      <p>

      <asp:TextBox id="Text1" 
           runat="server" />
    
        

      <asp:CustomValidator id="CustomValidator1"
           ControlToValidate="Text1"
           ClientValidationFunction="ClientValidate"
           OnServerValidate="ServerValidation"
           Display="Static"
           ErrorMessage="Not an even number!"
           ForeColor="green"
           Font-Name="verdana" 
           Font-Size="10pt"
           runat="server"/>

      <p>

      <asp:Button id="Button1"
           Text="Validate" 
           OnClick="ValidateBtn_OnClick" 
           runat="server"/>

   </form>
  
</body>
</html>
#8
أثير الإمارات كتب:
مشكور اخوي smilling4ever, اتبعت الطريقه ولكنه يقبل رقم او حرف اذا كان اكثر من الثلاثة .. هل استطيع تقيده بادخال احرف فقط ؟

أعتذر منك فقد نسيت طلبك

إستعمل هذه \w\D{3,}

وكما قلت لك راعي الأحرف الكبيرة والصغيرة

بالتوفيق

logo.gif
استضافة ويندوز


اقتباس

مساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا

اقتباس

ASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL

#9

إسماعيل عنجريني .. شكرا جزيلا لك .. ساحتفظ بالكود ساحتاجه يوما اكيد ..

اخي smilling4ever.. جزاك الله خير.. فالكود يعمل لدي بشكل ممتاز :)

شكرا..

دمتم بود.

#10

اخواني هذا المود يعمل على الاحرف الانجليزية فقط ..!!!

كيف يمكنني تعديله بحيث يتحقق من عدد الاحرف وعددها اذا كانت عربية ؟؟؟

هذا الموضوع مغلق.

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