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

سؤال عن التشييك على حقل الاسم وtext area

بدأه توشيبا في 17 مارس 2011 · 8 رد · 671 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اانا عندي form فيها حقل للاسم والمفروض اتأكد ان المدخلات حروف فقط

وبصراحة جربت لكن ماضبط معي وهذي تجربتي

function checkname(fname)
{
var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
var allValid = false;

for (i = 0;  i < fname.length;  i++)
{

ch = fname.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
 {
allValid = true;
//break;
 }
}

return allValid;
}

هذي الfunction مااشتغل معي بشكل صحيح

وبعد عندي سؤال

انا عندي حقل نوعه text area ولازم اشيك ان المستخدم دخل اي قيم في الحقل يعني مايكون فاضي ونفس الشي مايضبط معي

فاللي عنده اجابة الله يعافيه لايبخل علي

#2

if (! ereg("^[A-Za'-]{1,50}$";$_POST[$field]))

هذه العبارات قراتها في كتاب php

يمكن من خلاله ان تقوم باختبار البيانات المدخلة الى الفورم

الجملة

if(!ereg("[A-Za-z'-]{1-,50}",$nameof field))

echo error msg;

redisplay form;

exit();

}

eho""anymsg;

هذه الكود يقوم باختبار الحقل قبل الادخال ومعالجعة

طلبنا منه ان يقوم بادخال حروف فقط على الحقل واختبارها قبل عملية الحفظ مع عملية تكرار الى50 مرة

والا سيعطيء رسالة خطاء

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

يمكنك ايضاء استخدام اختبار بالجافا

لا اعلم ماهو العطب بكود تبعك

#3

استخدم (string.match(regExpression

هذا مثال

 

<html><head>

<script type = "text/javascript">

	function check(){

    	if(document.fr1.name.value.match("[a-zA-Z]+")){
        	return true;
    	}

    	return false;
	}

</script>

</head>

<body>
<br/>
<p> test form
<form name = "fr1" action="test2.html" onSubmit = "return check(); ">
	<input type = "text" name = "name" />
	<input type= "submit" value = "Submit" />
</form>

</body>

</html>

بالتوفيق


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#4

السلام عليكم , الدالة لديك بها بعض الأخطاء --- والكود التالى تعديل الدالة :

function checkname(fname)
{
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
	var allValid = 0;

	for (i = 0;  i < fname.length;  i++){
		ch = fname.charAt(i);
		for (j = 0;  j < checkOK.length;  j++){
			if (ch == checkOK.charAt(j)){
					allValid +=1;
					break;
			}
		}
	}
	if(allValid == fname.length){
		return true;
	}else{
		return false;
	}
}

وهناك طريقة اخرى ابسط بكثير -->

function checkname(fname)
{
	var alphaExp = /^[a-zA-Z]+$/;
	if(fname.match(alphaExp)){
		return true;
	}else{
		return false;
	}
}

والدالة match تتأكد إذا كان المتغير fname يطابق التعبير الموجود فى المتغير alphaExp او لا !

#5

مشكور اخوي الله يعافيك

اشتغلت عندي الfunction بعد تعديلك عليها

لكن باقي عندي حقل نوعه text area ولازم اشيك انه مو فاضي وماعرفت له

فارجوكم محتاجه مساعدتكم

#7

ما تشتغل معي هذي الfunction

مدري وين المشكلة

#8

هى شغالة يا اخى , تفضل مثال كامل

<html>
<head>

<script type="text/javascript">

function checkname(fname){
 if(fname == ""){
  return false;
 }else{
  return true;
 }
}

</script>

</head>
<body>

<textarea id="test"></textarea>
<input type="button" onclick="javascript:alert(checkname(document.getElementById('test').value));">

</body>
</html>
#9

مشكور اخوي الله يعافيك اشتغل معي

انا كنت اضيف اسم الform في المناداة وماتمشي

ولما حذفت اسم الform اشتغل بشكل صحيح

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