تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[vb6.0] كيف اشترط على المستخدم ان تتكون كلمة السر من احرف كبيره وارقام ورموز ؟
#1
Question 
الاخوة الكرام
السلام عليكم ورحمة وبركاته
كيف اشترط على المستخدم  ان تتكون كلمة السر  من احرف كبيره وارقام ورموز ؟
وجزكم الله  خيراً
إذا ضاقت بك الأحوال يوماً     فَثِقْ بالواحِدِ الفَرْدِ العَلِيِّ
الرد }}}
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته


يوجد عدة طرق منها :
1- طريقة يستخدمها المحترفين : موجودة على الرابط التالي :  https://www.regular-expressions.info/vb.html

2 - ويوجد طرق أخرى يخترعها المبرمج نفسه كالتي صنعتها لبرامجي وهي:

أنشئ (Modules) جديد، وأجعل اسمه (TA) مثلاً،،

ثم ضع فيه الكود التالي : 
كود :
Public Enum SymbolsChar
   
   [Letter Upper] = 0 '= "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
   [Letter Lower] = 1 '= "abcdefjhijklmnopqrstuvwxyz"
   [Number Case] = 2 '= "0123456789"
   [Symbols Case] = 3  '= " ._-+=!@#$%^&*\|/"
End Enum


Private Text As String


Private Function ContainX(ByVal strC As String) As Boolean
   Dim x1 As String, x2 As String
   
   For i = 1 To Len(Text)
       x1 = Mid(Text, i, Len(strC))
       If strC = x1 Then
           ContainX = True
           Exit For
       Else
           ContainX = False
       End If
   Next i
   
End Function

Public Function Contain(ByVal strC As String, syChar As SymbolsChar) As Boolean
   Dim strSyChar As String
   
   If syChar = [Letter Upper] Then
       Text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
   ElseIf syChar = [Letter Lower] Then
       Text = "abcdefjhijklmnopqrstuvwxyz"
   ElseIf syChar = [Number Case] Then
       Text = "0123456789"
   ElseIf syChar = [Symbols Case] Then
       Text = " ._-+=!@#$%^&*\|/"         ' ضع هنا الرموز التي ترغب بالتحقق من أحدها
   End If
   
  Dim S1 As String
   S1 = strC
   
   For i = 1 To Len(S1)
       S2 = Mid(S1, i, 1)
       If ContainX(S2) Then
           Contain = True
           Exit For
       Else
           Contain = False
       End If
   Next i
     
End Function


وفي زر التحقق في النافذة التي فيها مربع إنشاء كلمة السر
استخدم الكود التالي :
كود :
If (TA.Contain(Text1.Text, [Letter Lower])) And (TA.Contain(Text1.Text, [Letter Upper])) _
   And (TA.Contain(Text1.Text, [Number Case])) And (TA.Contain(Text1.Text, [Symbols Case])) Then
   
   ' Me.Caption = "OK"   ' الكود هنا
Else
   ' Me.Caption = "No"     ' رسالة التنبيه هنا في حال عدم التحقق
End If


في حال رغبتك بعدم توفر نوع محدد من الحروف بشكل مطلق أجعل قيمته في جملة التحقق أعلاه = False
مثلا :
كود :
If (TA.Contain(Text1.Text, [Letter Lower]) = False) Then

End If
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: Microformt , ahmed.m


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تشفير كلمة السر على هيئة نجوم مصمم هاوي 2 343 25-09-24, 12:51 AM
آخر رد: مصمم هاوي
Question [vb6.0] كيف امنع المستخدم إدخال في Text نص عربي اريد إدخال انجليزي فقط ؟ Microformt 5 1,236 26-11-22, 01:25 PM
آخر رد: عبدالمؤمن
Question [vb6.0] كيف اشترط على المستخدم إدخال تاريخ اكبر من السنه الحالية ؟؟ Microformt 2 938 04-08-22, 10:21 PM
آخر رد: Microformt
Question [vb6.0] كيف اجعل المستخدم التعديل على الأرقام في text1 فقط ولا يمكن مسحها ؟ Microformt 5 2,142 30-08-21, 11:54 PM
آخر رد: اسلام الكبابى
Question [vb6.0] كيف يمكن ان اشترط على المستخدم إذخال في Text "ذكر"او "انثى" ؟؟ Microformt 2 1,446 21-03-21, 10:39 PM
آخر رد: Microformt
  المساعدة في اضافة كلمة مرور لقاعدتي البيانات fahad fbs 2 1,758 01-12-20, 01:26 AM
آخر رد: fahad fbs
  [vb6.0] كيف اشترط على المستخدم 14 رقماً في text ؟ Microformt 1 1,222 23-10-20, 01:18 AM
آخر رد: AL_BRNS
  منع تكرار كلمة في حال وجود اكثر من textbox gonm64 2 1,535 25-05-20, 03:23 AM
آخر رد: gonm64
  Datacombo مع كلمة السر Abdellah 2 1,633 08-05-20, 12:27 AM
آخر رد: Abdellah
Question [vb6.0] كيف يمكن اجبار المستخدم ادخال صيغة الوقت في تكست بوكس بهذة الصيغة مثلا 08:06 ص؟ Microformt 2 1,683 04-05-20, 11:27 PM
آخر رد: Microformt

التنقل السريع :


يقوم بقرائة الموضوع: