آموزش اعتبار سنجی فرم در جاوا اسکریپت
آموزش اعتبار سنجی فرم در جاوا اسکریپت
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش اعتبار سنجی فرم در جاوا اسکریپت خواهیم پرداخت.
اعتبار سنجی فرم معمولاً در سرور اتفاق می افتد، پس از اینکه مشتری تمام اطلاعات لازم را وارد می کند و سپس دکمه ارسال را فشار می دهد. اگر داده های وارد شده توسط مشتری نادرست باشد یا به سادگی از بین رفته باشد، سرور باید تمام داده ها را برای مشتری ارسال کند و درخواست کند که فرم با اطلاعات صحیح دوباره ارسال شود. این واقعا یک پروسه طولانی بود که باعث می شد بار زیادی روی سرور وارد شود.
جاوا اسکریپت راهی برای اعتبارسنجی داده های فرم قبل از ارسال به وب سرور در رایانه مشتری فراهم می کند. اعتبار سنجی فرم به طور کلی دو عملکرد را انجام می دهد.
- Basic Validation – اول از همه ، فرم باید بررسی شود تا مطمئن شوید که تمام قسمتهای اجباری پر شده است. این فقط به یک حلقه از طریق هر قسمت در فرم و بررسی داده ها نیاز دارد.
- Data Format Validation– ثانیاً ، داده هایی که وارد می شوند باید از نظر شکل و مقدار صحیح بررسی شوند. برای آزمایش صحت داده ها ، کد شما باید منطق مناسبی داشته باشد.
مثال
ما برای درک روند اعتبار سنجی مثالی می زنیم. در اینجا یک فرم ساده با فرمت html آورده شده است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
<html> <head> <title>Form Validation</title> <script type = "text/javascript"> <!-- // Form validation code will come here. //--> </script> </head> <body> <form action = "/cgi-bin/test.cgi" name = "myForm" onsubmit = "return(validate());"> <table cellspacing = "2" cellpadding = "2" border = "1"> <tr> <td align = "right">Name</td> <td><input type = "text" name = "Name" /></td> </tr> <tr> <td align = "right">EMail</td> <td><input type = "text" name = "EMail" /></td> </tr> <tr> <td align = "right">Zip Code</td> <td><input type = "text" name = "Zip" /></td> </tr> <tr> <td align = "right">Country</td> <td> <select name = "Country"> <option value = "-1" selected>[choose yours]</option> <option value = "1">USA</option> <option value = "2">UK</option> <option value = "3">INDIA</option> </select> </td> </tr> <tr> <td align = "right"></td> <td><input type = "submit" value = "Submit" /></td> </tr> </table> </form> </body> </html> |
اعتبارسنجی فرم اساسی
ابتدا بیایید ببینیم چگونه یک اعتبار سنجی فرم اساسی را انجام دهیم. در فرم بالا ، ما برای تأیید اعتبار داده ها در هنگام onsubmit رویداد ارسال مجدد، از ()validate استفاده می کنیم. کد زیر اجرای این عملکرد ()validate را نشان می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<script type = "text/javascript"> <!-- // Form validation code will come here. function validate() { if( document.myForm.Name.value == "" ) { alert( "Please provide your name!" ); document.myForm.Name.focus() ; return false; } if( document.myForm.EMail.value == "" ) { alert( "Please provide your Email!" ); document.myForm.EMail.focus() ; return false; } if( document.myForm.Zip.value == "" || isNaN( document.myForm.Zip.value ) || document.myForm.Zip.value.length != 5 ) { alert( "Please provide a zip in the format #####." ); document.myForm.Zip.focus() ; return false; } if( document.myForm.Country.value == "-1" ) { alert( "Please provide your country!" ); return false; } return( true ); } //--> </script> |
اعتبار سنجی قالب داده
اکنون خواهیم دید که چگونه می توانیم داده های فرم وارد شده خود را قبل از ارسال به وب سرور تأیید کنیم.
مثال زیر نحوه اعتبار سنجی آدرس ایمیل وارد شده را نشان می دهد. آدرس ایمیل باید حداقل دارای علامت ‘@ و نقطه (.) باشد. همچنین ، “@” نباید اولین کاراکتر آدرس ایمیل باشد و آخرین نقطه باید حداقل یک حرف بعد از علامت “@” باشد.
مثال
برای اعتبار سنجی ایمیل کد زیر را امتحان کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<script type = "text/javascript"> <!-- function validateEmail() { var emailID = document.myForm.EMail.value; atpos = emailID.indexOf("@"); dotpos = emailID.lastIndexOf("."); if (atpos < 1 || ( dotpos - atpos < 2 )) { alert("Please enter correct email ID") document.myForm.EMail.focus() ; return false; } return( true ); } //--> </script> |
منبع.
لیست جلسات قبل آموزش جاوا اسکریپت
-
- آموزش جاوا اسکریپت
- نگاه کلی به آموزش جاوا اسکریپت
- آموزش نحو در جاوا اسکریپت
- آموزش فعال کردن جاوا اسکریپت در مرورگرها
- آموزش قرارگیری در فایل HTML در جاوا اسکریپت
- آموزش متغیرها در جاوا اسکریپت
- آموزش عملگرها در جاوا اسکریپت
- آموزش دستور if-else در جاوا اسکریپت
- آموزش دستور switch case در جاوا اسکریپت
- آموزش حلقه while در جاوا اسکریپت
- آموزش حلقه for در جاوا اسکریپت
- آموزش حلقه for…in در جاوا اسکریپت
- آموزش کنترل حلقه در جاوا اسکریپت
- آموزش توابع در جاوا اسکریپت
- آموزش رویدادها در جاوا اسکریپت
- آموزش کوکی ها در جاوا اسکریپت
- آموزش تغییر مسیر صفحه در جاوا اسکریپت
- آموزش کادر گفتگو در جاوا اسکریپت
- آموزش کلمه کلیدی Void در جاوا اسکریپت
- آموزش چاپ صفحه در جاوا اسکریپت
- بررسی اجمالی اشیا در جاوا اسکریپت
- آموزش شی Number در جاوا اسکریپ
- آموزش شی Boolean در جاوا اسکریپت
- آموزش شی رشته ها در جاوا اسکریپت
- آموزش شی آرایه ها در جاوا اسکریپت
- آموزش شی Date در جاوا اسکریپت
- آموزش شی Math در جاوا اسکریپت
- آموزش عبارات منظم و شی RegExp در جاوا اسکریپت
- آموزش مدل شی Document یا DOM در جاوا اسکریپت
- آموزش مدیریت خطاها و استثناها در جاوا اسکریپت
دیدگاه شما