صفحه اول آخرین ارسال ها جستجو بایگانی راهنما تقویم تماس با ما
مـحل تبلیــغات 

 

مـحل اخبــار و اطلاعیــه ها

«درصـورت بـروز هـرگـونه مشــکلات بـراي ســايت ... جـهت اطـاعات به وبــلاگ پشــتيبـان سـايت مـراجعـه فـرماييد»

«درخــواست مـديـريـت تـوسط شـما کـاربـران عـزيز و گــرامي»

«آپـلود سـنتر پـرقدرت بـا حجم آپـلود بـالاي فـايل هـاي شـما»

مــشاهـدۀ ســایـت به زبــان دیــگر

قدیمی 23 Jan 2011   #1
GodMaster
Administrator
 
GodMaster آواتار ها
 
تاریخ عضویت: Dec 2010
نوشته ها: 1,498
Thanks: 76
Thanked 6 Times in 5 Posts
پیش فرض معادلات قاعــده اي

معادلات قاعــده اي
در اين مقاله با معادلات قاعده اي آشنا ميشويد که براي معتبرسازي فرم ها کاربرد فراوان دارد و اگر در کار با رشته ها اين معتبر سازي 20 خط طول ميکشيد با معادلات قاعده اي تنها با 1 خط تمام مي شود .
به عنوان مثال با عبارت زير مي توان يک آدرس ايميل را اعتبار سنجي کرد :
re = /^\w+([\.-]?w+)*@\w+([\.-]?\w+)(\.\w{2,3})+$/
کمي صبر کنيد و از ظاهر پيچيده اين عبارت نترسيد . چون پس از يک توضيح بسيار کوتاه , به سادگي اين عبارت را متوجه ميشويد.
  • در ابتدا re يک متغير است که معادله قاعده اي در آن ذخيره مي شود . يک RegExp هميشه با يک / شروع و تمام ميشود .
  • علامت ^ براي شروع تست از ابتداي رشته حرفي ميباشد .
  • علامت w\ براي بيان هرگونه کاراکتر از A تا Z و a تا z و 0 تا 9 و underline است.
  • علامت + براي اين است که نشان دهد بررسي در حال انجام است .
  • علامت( پرانتز باز ) يک گروه را مشخص ميکند .
  • علامت [ ] براي استفاده يک يا چند کاراکتر مورد نظر استفاده مي شود. که باتوجه به اين که کاراکترهاي . و - نيز ميتوانند در ايميل استفاده شوند . ما آنها را به اين معادله اضافه و در داخل [ ] قرار داده ايم . اما چون نقطه در معادلات قاعده اي معناي مخصوص به خود را داراست پس با علامت \ باعث ميشويم که معناي حقيقي خود را دارا شود .
  • علامت ? يعني اينکه ميتوان هيچيک يا هر دوي عبارات قبلي را به کار برد .
  • علامت * يعني که از گروه قبل ميتوان استفاده کرد و ميشود هم استفاده نکرد .
  • علامت @ هم که هرنام ايميلي بايد داشته باشد .
  • گروه داخل {w{2,3\.\ هم يعني يک نقطه به همراه 2 يا 3 کاراکتر قبلي .
  • در پايان با آمدن $ اين معادله به پايان ميرسد.
حال کافيست از عبارت (re.test(stringvalue استفاده کنيم که در حقيقت در صورت صحيح بودن True و غلط بودن آن مقدار False را ميگيرد .
کد زير يک مثال کامل و نمونه کاربردي آن است :


<html>
<head>
<title></title>
<script language="javascript" type="text/javascript">
re = /^\w+([\.-]?w+)*@\w+([\.-]?\w+)(\.\w{2,3})+$/
function submitit(myform)
{
if(re.test(myform.emailaddr.value)){
return true
}
alert("invalid . . .")
myform.emailaddr.focus()
myform.emailaddr.select()
return false
}
</script>

</head><body>
<form onsubmit= "return submitit(this)" name="myform" action="http://www.prdev.com">
<input name="emailaddr" type="text">
<input type="submit" value="Submit Query">
</form>
</body>
</html>
__________________
سوالات خود را در اينجا مطرح كنيد تا در كمترين زمان ممكن به پاسخ خود برسيد
GodMaster آنلاین نیست.   پاسخ با نقل قول

5 Lastest Threads by GodMaster
Thread Forum Last Poster Replies Views Last Post
قیمت خودروهای وارداتی - بهمن 92 قيمت اتومبيل GodMaster 0 9045 01 Feb 2014 01:17
قیمت مدلهای پروتون – زاگرس خودرو - بهمن 92 قيمت اتومبيل GodMaster 0 6525 01 Feb 2014 01:16
قیمت خودروهای هوندا – فامیلی موتور - بهمن 92 قيمت اتومبيل GodMaster 0 6427 01 Feb 2014 01:16
قیمت خودروهای ولوو – افراموتور - بهمن 92 قيمت اتومبيل GodMaster 0 6135 01 Feb 2014 01:15
قیمت خودروهای آلفارومئو – آلفاموتور - بهمن 92 قيمت اتومبيل GodMaster 0 5842 01 Feb 2014 01:14

پاسخ


کاربران در حال دیدن موضوع: 1 نفر (0 عضو و 1 مهمان)
 
ابزارهای موضوع جستجو در موضوع
جستجو در موضوع:

جستجوی پیشرفته
نحوه نمایش

مجوز های ارسال و ویرایش
شما نمیتوانید موضوع جدیدی ارسال کنید
شما امکان ارسال پاسخ را ندارید
شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
شما نمیتوانید پست های خود را ویرایش کنید

BB code فعال است
شکلک ها فعال است
[IMG] فعال است
کد HTML غیر فعال است

انتخاب سریع یک انجمن


اکنون ساعت 09:14 برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.