PDA

نسخه کامل مشاهده نسخه کامل : ارزيابي داده‌ها توسط JavaScript و عبارات قانون‌مند



sayanir
15-01-2007, 15:58
ارزیابی داده‌ها جنبه بسیار اساسی در مورد هر برنامه وبی است كه داده‌ها را از كاربر مي‌پذیرد. به هر حال، باید اطمینان حاصل كرد كه داده‌ها قبل از به‌كارگیری قابل‌بندی شده باشند. در برنامه‌های وب مي‌توانید اين گونه ویژگی‌هایي را كه يك بستر خاص، مانند ASP , NET , JSP و غیره وجود دارند، به كار بگیرید، یا این كه از JavaScript در سمت سرويس‌گير بهره بگیرید. عبارات قانون‌مند JavaScript، اعتبارسنجي داده‌ها را ساده مي‌كند.

عبارات قانون‌مند (Regular Expressions)

عبارات قانون‌مند نوعی تطبیق الگو هستند. آنها به آسانی امكان مي‌دهند تا الگویی در متن توصيف شود و همچنین ابزاری مناسب برای اعتبارسنجی داده‌های متنی مي‌باشند. علاوه بر تطبیق الگو، این عبارات مي‌توانند برای جایگزینی متن به كار روند. از زماني كه اولین بار با عبارات قانون‌مند حين كار با UNIX از طریق perl آشنا شدم تا كنون، پشتیبانی از عبارات قانون‌مند به طور قابل توجهی گسترش پیدا كرده است.

نكته: اگر مدت زمان زیادی را در كنار ديگر برنامه‌نويس‌ها گذرانده باشید، احتمالا عبارات قانون‌مند را با چنین حروف مخففی شنيده‌اید: RegEX و یا RegExp. اگرچه هر دو قدرتمندند، اما دستور زبان عبارات قانون‌مند كمی رمزگونه است و كمي طول مي‌كشد تا در آن تبحر پيدا كنيد. اجازه دهید بطور دقیق‌تر به اصول برنامه‌نويسي عبارات قانون‌مند بپردازیم.

دستور زبان اصلی

دستور زبان عبارات قانون‌مند كمي پیچیده است. كتاب‌های كاملی به این موضوع اختصاص داده شده است، اما در اینجا تنها چند اصل برای شروع آورده شده است.

ویژگی اصلی يك عبارت قانون‌مند لنگری[4] است كه اجازه مي‌دهد تا شروع و یا پایان یك رشته را مشخص كنید. علامت هشتك (^) برای نشان دادن شروع و كاراكتر دلار ($) برای نشان دادن پایان یك رشته بكار مي‌رود. اگر لازم باشد تا از هشتك و یا كاراكتر دلار درون يك رشته جستجو استفاده كنيد، حتما باید از ترتیب گریز[5] استفاده كنید. كاراكتر گریز يك(backslash يا \) است و قبل از هشتك و یا كاراكتر دلار بكار مي‌رود. نمونه زير كلمه search را زمانی كه در یك رشته ظاهر مي‌شود مطابقت مي‌دهد.

ارزيابي داده‌ها توسط JavaScript و عبارات قانون‌مند ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])