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

input validation

مغلق
بدأه sunflower في 31 يوليو 2006 · 3 رد · 496 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا مبتدئة في برمجة الVB.NET

ولدي خبرة في غيرها من اللغات ،

أود السؤال عن طريقة معينة للتأكد من صحة المدخلات في هذه اللغة ...

فأنا اعمل على برنامج يقوم ببعض الحسابات ، ويجب على المستخدم ان يضع في احد الحقول (عدد صحيح) ..

الشرط الذي اريده كالتالي:


errormessage;
 IF (textbox1.text != REALNUMBER) then

كيف لي أن استطيع حصر المدخلات الى هذا الحقل بالاعداد الصحيحة فقط ، فلا أحرف ولا اعداد كسرية تكون مقبولة؟

ماهو الشرط الذي يجب وضعه مكان اللون الاحمر؟

وسؤالي الثاني يتعلق بتقريب الاعداد

فأحد الحقول لدي يظهر النتيجة رقم قد يكون بفاصلة عشرية لذلك عرفت المتغير

double

ولكني اريد

تقريب الرقم الى عددين بعد الفاصلة العشرية فقط

حيث انه يظهر حتى 7 او 9 اعداد بعد الفاصلة

وشكرا جزيلا لتعاونكم

#2

تم تعديل هذه المشاركة بواسطة HnHn في 31 يوليو 2006 في 21:41

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#3

السلام عليكم

إضافة على الوصلات المطروحة

أولاً الاعداد الصحيحة لا تسمى Real Number و إنما Integer Number

أما Real فهي الاعداد الطبيعية الحقيقية.

لو أردتي أن تتحققي من الاعداد الصحيحة , بإستثناء الاعداد السالبة سيكون كالتالي

باستخدام التعابير النظامية Regular Expressions إليك ذلك.

أولاً جلب فضاء التعابير من المسار التالي.

Imports System.Text.RegularExpressions

ثم نكتب هذه الوظيفة التي تتحقق من القيمة في الخانة النصية Textbox1 بهذا الشكل.

 Public Function ValidateNumbers(ByVal TheString As String) As Boolean
		Try
			Dim rx As New Regex("^\d+$")
			Return rx.IsMatch(TheString)
		Catch ex As FormatException
			MsgBox(ex.Message)
		End Try
	End Function

ثم في حدث الضغط على الزر button1 يكون التالي.

 Private Sub Button1_Click( _
	ByVal sender As System.Object, _
	ByVal e As System.EventArgs) Handles Button1.Click

		If ValidateNumbers(Me.TextBox1.Text) Then
			Me.TextBox1.ForeColor = Color.Black
		Else
			Me.TextBox1.ForeColor = Color.Red
			MsgBox("Please enter the Integer Number" & vbCrLf & _
			"Note that, no negative value accepted.." & vbCrLf & _
			" such as -1")
		End If

	End Sub

أما بالنسبة للسؤال الثاني, فهو كما ذكرهُ أخي solo.Net في مسئلة تهيئة النصوص String.Format

بالتوفيق إن شاء الله.

في المثال يتضح المقال

#4

HnHn

ألف شكر لك وجزاك الله خيراً .

الغملاسي

أخطأت في قولي باللغة العربية ومقصدي كان REAL NUMBER -ارقام بدون كسور ولا اشارة سالبة (لا اعرف المسميات العربية بالضبط:$ )

وجزاك الله خير على مساعدتك الثمينة :)

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

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