Loading ... 
»»  کنفرانس  |   خانه

 
سایت تخصصی جاوا اسکریپت  

[ راهنمایی / کمک ]

[ اخبار سایت ، تبلیغات در سایت ]
 
 JAVASCRIPT   آموزش جاوا اسکریپت      طراحی آنلاین   قالب وبلاگ 
عنوان صفحه : آموزش جاوا اسکریپت.معادلات قاعده ای
نام : ایمیل: پسورد:    
طراحی و مدیریت سایت
مرکز دانلود نرم افزار
خدمات *
آرشیو خبرنامه
معادلات قاعده ای
   
 

کاربرد : اعتبار دادن به دریافت ها از کاربر

مثلا اینکه کاربر تا ایمیل خود را صحیح وارد نکند توانایی ارسال آن را نداشته باشد

و یا آدرس و یا پسوند اعتبار داده شده از طرف شما را وارد نکند توانایی ارسال آن را نداشته باشد.

تعریف :

RegExp هميشه با يک علامت / شروع و پايان مي يابد و هر آنچه که درون اين دو علامت باشند, را

معادله قاعده اي مي نامند.

RegExp ها با دو حرف اول re شروع می شوند

و یک مقدار برای آنها در نظر گرفته می شود که با جدول زیر تعیین می گردد.

به کارکتر بعد از خود, مفهومي حرفي و يا مفهومي خاص ميدهد

\

شروع رشته (String) ^
پايان رشته $
صفر يا چند مرتبه *
يک يا چند مرتبه +
صفر يا يک مرتبه ?
هر کارکتر بجز خط جديد .
محدوديت لغتي \b
عدم محدوديت لغتي \B
ارقام بين 0 تا 9 \d
محدوديت استفاده از ارقام \D
فرم \F
خط جديد \A
بازگشت \r
هر يک از کارکترهاي White space \s
هيچ يک از کارکترهاي White space \S
Tab \t
Tab عمودي \v
هر حرف , يا Underline \w
هر کارکتر غير از حرف , عدد يا Underline \W
کارکترهاي ASCII که با اعداد هگزادسيمال nn مشخص ميشوند \xnn
کارکترهاي ASCII با اعداد اکتال nn مشخص ميشوند \onn
کارکتر کنترل X \cX
مجموعه کارکترهاي که با هر يک از کارکترهاي داخل براکت مطابقت داشته باشد [abcde]
مجموعه کارکترهاي که با هر يک از کارکترهاي داخل براکت مطابقت نداشته باشد [^abcde]
مجموعه کارکترهاي که با هر يک از کارکترهاي داخل براکت مطابقت دارد [a-e]
کارکترهاي حرفي b\ [\b]
دقيقا n اتفاق از کارکتر قبلي {n}
حداقل اتفاق از کارکتر قبلي {n , }
بين n و m اتفاق از کارکتر قبلي {n , m}
گروه سازي براي استفاده در آينده ()
يا x يا y X |Y

تمرین :

مثلا ما بانوشتن خط زیر می توانیم آدرس ایمیل ها را معتبر کنیم

re =/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
بررسی معادله :

 1 . معادله را باید در مکان آن نوشت     / اینجا / = re

2 . علامت ^ براي آزمايش از ابتداي رشته حرفي بوده زيرا ممکن است کاربر , کلمات و يا علامات نامفهومي را نوشته باشد.

3 . علامت + بدين معني ميباشد که يک يا چند جزء قبلي در حال بررسي ميباشند.

در اين حالت که يک آدرس email , بايستي با يک يا چند ترکيب از کارکترهاي  a تا z ,.A تا Z,.0 تا 9   و خط تيره شروع شود.

4 . علامت [] براي استفاده از يک يا چند کارکتر مورد نظر , استفاده ميشود. در اين تمرین , کارکترهاي -.\ داخل براکت ( [] ) ميباشد.

5 . علامت ? یعنی ميتوان يک يا هيچکدام از کارکترهاي قبلي را مورد استفاده قرار داد.

6 . بعد از علامت ( , انتهاي گروه باز شده را مشخص ميکند.

7 . علامت * بدين مفهوم است که ميتوان از موارد ذکر شده در گروه قبل ( داخل پرانتز) هم استفاده کرد و يا آنها را اصلا بکار نبرد

8 . علامت @ مابين آدرس email و نام domain مربوطه قرار ميگيرد.

9. استفاده مجدد از +W\, بدليل آنست که نام domain بايستي با يکي از کارکترهاي a تا z , . A تا Z, . 0 تا 9 ويا خط فاصله شروع گردد.

10. دوباره عبارت ( + w \ ? [ - . \ ] ) استفاده شده که وجود " . " يا " - " را در قسمت پسوند email مجاز ميشمارد.

11. گروه داخل پرانتز {2,3}w\.\ پس از آن قرار گرفته شده که از وجود يک نقطه به همراه چند کارکتر خبر مي دهد.

  12.{2,3} نيز مقدار 2 يا 3 کارتر قبلي مي باشد.

13 .   علامت + , وجود تعداد دفعات جزء تعداد دفعات جزء قبلي را بيان ميکند. مثلا پسوند نهايي ميتوان بصورت "Com" , ".edu" , "Ox.ac.uk" باشد.

14 . نهايتا با قرار دادن علامت $ رشته حرفي پايان يافته و از قرار دادن موارد نامناسب ديگر توسط کاربر جلوگيري کند .

 

if(re.test(myForm.emailAddr.value)) {

با استفاده از دستور test().اعتبار myForm.emailAddr.value بررسي ميشود

 که در صورت قرار گرفتن نمونه اي نادرست , پيغام اشتباه همراه با اخطار نمايان شده

و در غير آن که يک متغيير معتبر است (آدرس email درست نوشته شده باشد) پيغامي نميگردد.

که اسکریپت جاوا برای آن :

<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 email address")
myForm.emailAddr.focus()
myForm.emailAddr.select()
return false
}
</SCRIPT>

و کد فرم آن در اچ تی ام ال ( در صفحه ) :

<form onSubmit="return SubmitIt(this)" action="js4ir.com!">
Email:<input name="emailAddr" type="text" size="30">
<input type="Submit" value="Submit">
</form>
 

 
ارسال نظر | موضوع : آموزش جاوا اسکریپت
 

ضمیمه طراحی وب شامل بهترین آموزشها و ضروری ترین اسکریپت ها و نکته ها
HTML کدهای اچ تی ام ال | متا تگ ها و لینک ها | تگهای اچ تی ام ال و کاربرد آنها | استایل شیت ها
Php آموزش پی اچ پی | اسکریپت های پی اچ پی
RsS آر اس اس چیست؟ | ساخت فایل آر اس اس برای صفحات ایستا | ایجاد نمایشگر آر اس اس

نام : ایمیل: پسورد:    
  جستجوگر
جستجوگر
ثبت سایت
لینکستان
 
X
آموزش جاوا اسکریپت
 
مقدمه ای بر جاوا اسکریپت
1 . پارامتر ها
2 . شرط 1
3 . شرط 2
4 . آبجکت یا شیء
5 . متغیر ها
6 . تابع
7 . آرایه
8 . حلقه 1
9 . حلقه 2
10 . معادلات قاعده ای
11 . ایجاد کوکی
12 . نمایش کوکی
13 . خواندن کوکی
14 . حرکت بخش صفحه
15 . حرکت بخش موس و اشیا
16 . موس و صفحه کلید
17 . عملیات برنامه نویسی
18 . کلمات تخصصی جاوا اسکریپت
19 . توضیح مفاهیم
20 . ویرایش کدها
 
»» ادامه آموزشها