السلام عليكم ورحمة الله وبركاته اساتذتي الكرام وكل اعضاء هذاةالمنتدى الكريم.
اريد من مربع النص ( texbox) ان يبدا بحرف انجليزي ومن بعد ستة ارقام . مثال : A123456 .
مع خالص تحياتي
السلام عليكم اخي الكريم
اختر الاداة MaskedTextBox ثم اذهب الى الخاصية Mask واكتب A000000
مثل الصورة التوضيحية
شكرا على المعلومات .لكن و بفضل الله تمكنت من التوصل الى كود و اريد مشاركته مع باقي الأعضاء
PHP كود :
Private Sub Numero_passportTextBox_Leave(sender As Object, e As EventArgs) Handles Numero_passportTextBox.Leave
If Regex.Match(Numero_passportTextBox.Text, "^[A-Z]{1}\\*[0-9]{6}$").Success Then
MsgBox("ok")
Else
MsgBox(" no")
Numero_passportTextBox.Text = ""
End If
End Sub
وعليكم السلام ورحمة الله وبركاته
حتى تعم الفائدة
وكذلك تعديل بسيط على كودك بردك الاخير
فعليك ان تستخدم الكود بهذا الشكل
كود :
Private Sub TextBox1_Leave(sender As Object, e As EventArgs) Handles TextBox1.Leave
If Not System.Text.RegularExpressions.Regex.Match(TextBox1.Text, "^[A-Z a-z]{1}\\*[0-9]{6}$").Success Then
MsgBox("يجب ادخال القيمة على هذا النحو : a123456, A123456")
TextBox1.Clear()
TextBox1.Focus()
End If
End Sub
بتعديل الكود اصبح كلما كانت القيمة غير صحيحة
سيعود الى TextBox مجدداً مع تفريغه لاعادة ادخال القيمة مع ظهور رسالة توضح الامر
طبعاً اذا كنت تريد ان يكون الحرف كابيتال / كبير فقط
فكل ما عليك تغيير
الى
والعكس بان يكون حرف سمول فقط
استبدل
الى
تحياتى لك
وتمنياتى لك التوفيق