خانه » ادوبی فلش » تایید صحت ایمیل در اکشن اسکریپت ۳

تایید صحت ایمیل در اکشن اسکریپت ۳

تایید صحت ایمیل در اکشن اسکریپت ۳

در اکشن اسکریپت ۳ بهتر و اصولی تر آن است که سعی کنید بیشتر با کلاس ها کار کنید (برای این مثال هم از کلاس استفاده می کنیم) و در این مثال هم ما برای چک کردن این که ایمیل درسته یا نه ، از عبارات  با قائده (Regular Expressions) می کنیم ، این یکی از روشها و بهترین روش برای تایید اعتبار اطلاعات می باشد که در اکثر زبان های برنامه نویسی نیز مورد استفاده قرار می گیرد.
در ابتدا به متغیر emailExpression عبارت با قائده مربوط به ایمیل رو تعریف می کنیم
و بعد با تابع test محتوای متنی آدرس ایمیل رو چک می کنیم و نتیجه رو بر می گردونیم.

کد پکیج کلاس مورد نظرمون :

package
{
	public class EmailValidation
	{
		public static function check(email:String):Boolean
		{
			var emailExpression:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;
			return emailExpression.test(email);
		}
	}
}

و برای استفاده از این کلاس توی پروژهاتون به روش زیر عمل می کنید :

import EmailValidation;
trace(EmailValidation.check("iflashlord@yahoo.com"));// true نتیجه
trace(EmailValidation.check("iflashlordyahoo.com"));// false نتیجه
trace(EmailValidation.check("iflashlord@yahoo.c"));// false نتیجه

در کل عبارات با قائده همیشه کمک بسیار زیادی برای چک کردن ، پیدا کردن و … در مورد اطلاعات در اختیار کاربران قرار می دهد ، در ضمن تابع test تقریبا بر طبق تابع test در زبان برنامه نویسی جاوااسکریپت در اکشن اسکریپت ۳ تعریف شده است ، امیدوارم از این مطلب بهره کافی برده باشید.

توضیحات بیشتر درباره عبارات با قائده و معتبر سازی ایمیل از کتاب Regular Expressions Cookbook رادر اینجا بخوانید.

Print Friendly
تگ ها :
پیوند مطلب قبلی
پیوند مطلب بعدی

درباره بهروز پولادرگ

متولد : ۵ مرداد سال ۱۳۶۷ ، حرفه : ادوبی فلش ، برنامه نویسی و طراحی وب ، طراحی گرافیک ، مالتی مدیا ، نرم افزار های تحت وب

14 نظر

  1. سلام. یک سوال که ربطی به این متن ندارد دارم و اون این که من چطور می توانم یک گالری عکس با فلش درست کنم که در ان ده دکمه وجود دارد و هرکدام یک عکس را در یک move clip یکسان نمایش می دهد.

    • خوب اصولا برای این کار راههای زیادی هست
      ولی را ساده به این صورت می باشد که برای اون مووی کلیپی که قراره عکس ها توش نمایش داده بشه یک instance name تعریف می کنید مثلا g_cm
      و حالا برای هر دکمه رویدای تعریف می کنید به صورت مثال یک دکمه

      on(press) {
      g_ma.loadMovie("images/img1.jpg");
      }
      

      خوب با کد بالا تصویری از پوشه images که در کنار فایل فلش شما قرار دارد با نام img1.jpg درون مووی کلیپ مورد نظر شما بارگزاری می شود
      این کار را می توانید با تعریف نام برای دکمه و اشاره به آن از تایم لاین هم انجام دهید (البته در AS3 امکان نوشتن کد رو دکمه ها و مووی کلیپ ها وجود نداره و حتما می بایست از کلاس ها و یا کد در ون تایم لاین استفاده کنید (البته اگه از ActionScript3 استفاده کنید) )

      ممنون از نظر(سوال)تون مریم عزیر
      موفق و پیروز باشید

  2. با سلام.
    اگر بخواهیم مشخصات پنجره flash player را تغییر دهیم مثلا حذف دکمه های بستن و کوچک کردن و یا حذف title bar و جایگزین کردن آن ها با عناصری که خودمان ساخته ایم چه کار باید کرد؟
    دوم این که آیا امکان نمایش دادن فایل های PDF در فلش وجود دارد. مثلا در یک loader یا movie clip متنی در قالب PDF قرار گرفته باشد. اگر امکان آن نیست برای حل این مشکل چه کار باید کرد که اگر طراح از فونتی برای متن استفاده کرد که در سیستم کاربر وجود نداشته باشد و متن بهم ریخته شود.

    • ممنون از نظرتون هاجر عزیز
      اگر بخواهیم مشخصات پنجره flash player را تغییر دهیم مثلا حذف دکمه های بستن و کوچک کردن و یا حذف title bar و جایگزین کردن آن ها با عناصری که خودمان ساخته ایم چه کار باید کرد؟
      برای این کار خوب فلش Adobe Air را ایجاد کرده است که می بایست از اکشن اسکریپت ۳ در پروژهاتون استفاده کنید و یک سری اکشن جدید اضافه کرده که برای همین تغییرات اضافی میباشد
      ولی نرم افزارهای کمکی دیگری نیز مانند MDM Zinc و MProjector و … نیز برای این کار ساخته شدند که شما فلش را با فرامین آنها ایجاد می کنید و با نرم افزار مربوطه کامپایل می کنید که می توانید با فلش نرم افزار حرفه ای ایجاد کنید (مثال استفاده نرم افزار اوقات شرعی)

      آیا امکان نمایش دادن فایل های PDF در فلش وجود دارد. مثلا در یک loader یا movie clip متنی در قالب PDF قرار گرفته باشد. اگر امکان آن نیست برای حل این مشکل چه کار باید کرد که اگر طراح از فونتی برای متن استفاده کرد که در سیستم کاربر وجود نداشته باشد و متن بهم ریخته شود.
      خیر به صورت عادی ، برای این کار نیز می بایست از همان روش قبلی استفاده شود
      و در مورد PDF ها دارای فونت Embed می باشند و نیاز به نصب فونت برای نمایش و … رو روی سیستم های مختلف ندارند(البته این مورد فکر کنم در مورد نسخه های خیلی قدیمی PDF صدق نکنه)

      در ضمن نرم افزارهای ذکر شده به وفور برای دانلود وجود دارد و کافیست نام آنها را در گوگل جستجو نمایید (به دلیل نقض قانون کپی رایت به دلیل کرک شده بودن نرم افزارها در اینجا نمی زارمشون)

      موفق و پیروز باشید

  3. سلام یک سوال خیلی فوری
    من یک گالری عکس را با فلش ساختم (با استفاده از Movieو دکمه) بعد یک فایل اجرایی با استفاده از MDM zinc ساختم که به خودی خود خوب کار می کند. بعد در #C با استفاده از دستور
    system.diagnostic.prosess.start فایل اجرایی گالری را اجرا کردم. صفحه باز می شود ولی عکس ها را باز نمی کند. راه دیگری را هم امتحان کردم و در #C با استفاده از flashshocwave فایل SWF اصلی را روی یک فرم قرار دادم این بار هم صفحه ظاهر می شود ولی عکس ها را نشان نمی دهد. این مشکل را در مورد فراخوانی فایل های SWF خارجی در یک فایل SWF اصلی وجود دارد. تا حالا تمامی راهنمایی های شما مشکلات من را حل کرده امیدوارم این بار هم کارگشا باشد. ممنون

    • سلام به هاجر عزیز
      مشکل از این می باشد که فلش با وارد شدن در آدرسی جدید مبنای آدرس دهی را ار آنجا شروع می کند در صورتی که در پوشه جدا می باشد آدرس دهی ها را باید به این صورت بدهید که فایل فلش شما در محل فایل Exe می باشد با این کار آدرس دهی ها در محل پوشه اصلی کار نخواهد کرد و فقط در محل مورد نظر شما کار می کند
      این ساده ترین راه می باشد

      در صورتی که باز هم با این روش موفق و به انجام این کار نشدید، بفرمایید تا روشهای دیگری را نیر بگویم.

  4. سلام . الان تمام عکس ها و فایل های SWF همگی در کنار هم و در پوشه resourses فایل #C هستند(در این مکان هم فایل فلش به طور مستقل عکس ها را به خوبی لود می کند) .راستی صفحه ای که فیلم های SWF را فرار است لود کند را با استفاده از Shokwave ساختم جواب داد یعنی فایل های SWF خارجی را لود کرد ولی مشکل لود کردن عکس ها همچنان به قوت خویش باقی است.

  5. سلام

    فرمت عکس ها چیست؟
    در واقع عکس های png , gif به صورت ثابت در نسخه هست فلش پلیر به بعد افزوده شده است ، شما اگر از این تصاویر استفاده می کنید برای آزمایش از تصاویری jpg که به صورت standard ذخیره شده باشد استفاده کنید، اگه مشکل حل بشود ، موضوع ورژن Shokwave مورد استفاده شما می باشد ، که می بایست از نسخه های بالا تر استفاده شود
    احتمالا نسخه فلش پلیر نصب شده رو سیستم و یا مرورگری که گالری شما درون آن به درستی کار می کند بالای هشت می باشد

  6. سلام من تغییرات لازم را دادم (فرمت را عوض کردم و از فلش ورژن ۶ استفاده کردم) ولی تأثیری نداشت اگه میشه یک راه کاملا جدید سریع را توضیح بدید. ممنون

  7. هاجر عزیز
    از فلش پلیر ۷ و یا ۸ استفاده نمایید
    در صورتی که موفق نشدید فایل پروژه رو برای بنده ارسال نمایید و یا کدهاتون رو..

    موفق و پیروز باشید

  8. با سلام من یک فلش برای وبلاگم ( البته یکم حجمش هم بالاست )ساختم خواستم کمکم کنید و راهنمایی کنید که چه طور می توانم آن را آپلود کنم در ضمن اگر ممکن است دستور نصب فلش را بر روی وبلاگ هم برای بنویسید
    با تشکر

    • برای آپلود ساده فایل فلشتون میتونید از سایت زیر استفاده کنید
      http://www.swfupload.com/

      در مورد استفاده از فلش در وبلاگ هم می تونید از تگهای embed و object اچ تی ام ال استفاده کنید

      مثال ساده

      < embed src="file flash adress.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="468" height="60" menu="true" scale="exactfit">< /embed>
      

      سایز عرض
      width=”468″

      سایز طول
      height=”60″

  9. سلام .
    ممنون از مطالب خوبتون
    امیدوارم که همیشه خوش باشی…
    دو تا سوال داشتم.
    اول اینکه چطوری میشه فایل فلش تو کل صفحه مرورگر باز شه؟
    با css فقط تونستم در وسط مرورگر قرارش بدم…
    دوم شما برای آموزش اکشن اسکریپت ۳ کتابی سراغ دارید؟

    • سلام دوست عزیز
      در مورد سوال اول در این صفحه توضیحات کامل با مثال وجود دارد
      http://swffit.millermedeiros.com/

      در مرود کتاب چند کتاب در این زمینه هست ولی سطح خیلی بالایی ندارند ولی برای شروع خوب هستند ، یکی از آنها فکر کنم از انتشارات آریاپژوه با نام خودآموز گام به گام برنامه نویس ActionScript3 باشد
      البته در صورتی که امکان خواندن کتاب های الکترونیکی انگلیسی را داشته باشید کتابهای زیادی در وب موجود می باشد که یک جستجو می توانید آنها را پیدا کنید

      موفق و پیروز باشید

ارسال جواب

آدرس رایانامه شما منتشر نخواهد شد.فیلد های اجباری علامت گزاری شده اند *

*

رفتن به بالای صفحه