السلام عليكم ..
اخواني لدي طلب ارجوه منكم ..
انا مبرمج php وليس لدي الخبرة الكيرة في مجال Js
اريد كود لوضع معايير لمدخلات الفورم
- شرط ان يكون المدخل فقط 9 ارقام ...
- شرط ان يحتوي الاسم الاحرف العربية
-شرط ان يحتوي الاسم الاحرف الانجليزية فقط
اتمنى ان تساعدوني
شكرا لكم
أهلاً وسهلاً بكـ
سوف ألبي طلبك
- شرط ان يكون المدخل فقط 9 ارقام ...
-شرط ان يحتوي الاسم الاحرف الانجليزية فقط
الطلبان سهلاً جداً
لكنـ هنا
- شرط ان يحتوي الاسم الاحرف العربية
صعبة لكني فعلتها
أول مرة شخص يطلبـ هذا الطلبـ
هذا هوة الكود كاملاً متضمن جميع اسئلتكـ تفضل يا صديقي
كود PHP:
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<script type="text/javascript">
function isNumerField(ElementID){
//Cheak Numbers Characters in field
var n = document.getElementById(ElementID).value
// Numbers Expression
var NE = /^[0-9]+$/;
if(!n.match(NE)){
// تنفيذ امر اذا كان المدخل ليس ارقام
alert("يجب أن يكون رقم وليس أحرف");
n.focus();
return false;
}else{
alert('المدخل صحيحـ');
return true;
}
}
function isArabicField(ElementID)
{
//Cheak arabic Characters in field
var n = document.getElementById(ElementID).value;
var EC =0;
// Arabic Expression
var AE = /ا|أ|إ|آ|ب|ت|ة|ث|ج|ح|خ|د|ذ|ر|ز|س|ش|ص|ض|ط|ظ|ع|غ|ف|ق|ك|ل|م|ن|ه|و|ي|ء|ئ|ؤ|ى|ـ/;
for(i=0;i<n.length;i++){if (!n.substring(i,i+1).match(AE)){EC++;}}
if(EC!=0){
// تنفيذ أمر هنا اذا كان هناك احرف غير عربية
alert('يجب ان يكون الاسم عربياً');
n.focus();
return false;
}else{
alert('المدخل صحيحـ');
return true;
}
}
function isEnglishField(ElementID){
//Cheak English Characters in field
var n = document.getElementById(ElementID).value
// English Expression
var EE = /^[a-zA-Z]+$/;
if(!n.match(EE)){
// تنفيذ امر اذا كان المدخل غير انجليزي
alert("يجب ان يكون الاسم انجيزي");
n.focus();
return false;
}else{
alert('المدخل صحيحـ');
return true;
}
}
function isLengthGood(ElementID, min, max){
var n = document.getElementById(ElementID).value
var NE = /^[0-9]+$/;
if(n.match(NE) && n.length >= min && n.length <= max){
alert('المدخل صحيحـ');
return true;
}else{
alert("يجب ان تدخل ارقام ... عددها من " +min+ " الى " +max+ "");
elem.focus();
return false;
}
}
</script>
</head>
<body style="font-family:Tahoma; font-weight : bold; font-size : 13px; padding: 20px; ">
<form action="#" onsubmit="return false; " >
<fieldset>
<legend>التحقق اذا المدخل رقماً:</legend>
رقم الهاتف: <input ID="num" name="num" type="Text" value=""> <br />
<input name="Button1" onclick="isNumerField('num');" type="submit" value="أضغط هنا للتحقق" />
</fieldset>
</form>
<form action="#" onsubmit="return false; " >
<fieldset>
<legend>التحقق اذا كان المدخل أحرف عربية:</legend>
اكتب اسمك بالعربية: <input ID="arName" name="arName" type="Text" value=""> <br />
<input name="Button2" onclick="isArabicField('arName');" type="submit" value="أضغط هنا للتحقق" />
</fieldset>
</form>
<form action="#" onsubmit="return false; " >
<fieldset>
<legend>التحقق اذا كان المدخل أحرف انجليزي:</legend>
اكتب اسمك بالانجليزي: <input ID="enName" name="enName" type="Text" value=""> <br />
<input name="Button3" onclick="isEnglishField('enName');" type="submit" value="أضغط هنا للتحقق" />
</fieldset>
</form>
<form onsubmit="return false; " >
<fieldset>
<legend>التحقق من عدد المدخل:</legend>
ادخل تسعة ارقام: <input ID="alength" name="alength" type="Text" value=""> <br />
<input name="Button4" onclick="isLengthGood('alength', '5', '10');" type="submit" value="أضغط هنا للتحقق" />
</fieldset>
</form>
</body>
</html>
استغرق مني بناء هذا الكود ساعة كاملة
لانني كنت ابحث عن اقصر الطرق وايسرها للتاكد من الاحرف العربية