آیا اعتبار دارد و آیا کار خواهد کرد؟ اگر آدرسهای ایمیل خود را در هر کجا از اسکریپت ها و برنامه های Perl خود جمع آوری یا استفاده کنید، احتمالا بسیاری از آدرس هایی را که کار نمی کنند جمع می کنند. ممکن است یک نام در نام دامنه وجود نداشته باشد ، ممکن است یکی دیگر از کاراکترهای ممنوعه بیش از حد باشد.
هر دلیلی برای نامعتبر بودن آن، شما میخواهید آدرس شکسته را دریافت کنید - تا کاربر را مجددا وارد کنید، یا برای جلوگیری از ارسال یک ایمیل که مطمئنا به جایی نرسیده است.
در Perl، شما می توانید یک عبارت منظم پیچیده ساختگی، البته؛ یا به یک ماژول دستی تبدیل می شوید که قبلا ساخته شده است و می توانید نام دامنه را نیز بررسی کنید.
اعتبار آدرس های ایمیل با پرل
برای بررسی آدرس های ایمیل برای تشخیص درست و اعتبار در یک اسکریپت یا برنامه Perl:
- اعتبار سنجی ایمیل را به کد HTML بسازید اگر کاربران آدرس ایمیل را به یک فرم وب وارد کنید.
- از ایمیل :: Valid-> آدرس ('') از ایمیل :: Valid CPAN Perl module؛ برای جزئیات، نصب و نمونه ها زیر را ببینید.
ایمیل :: نمونه های اعتبار سنجی ایمیل معتبر
فرض کنید $ email_address نشانی مورد نظر را بررسی می کند، می توانید اعتبار آن را با استفاده از:
#! / usr / bin / perl از ایمیل استفاده کنید :: Valid $ email_address = 'meexample.com'؛ اگر (ایمیل :: Valid- آدرس ($ email_address)) {# آدرس ایمیل معتبر} else {# آدرس ایمیل معتبر نیست}شما همچنین می توانید ایمیل داشته باشید :: معتبر بودن دامنه های سطح بالا معتبر (مطمئن شوید که ".com"، ".net"، ".cn" یا یکی دیگر از نام های معتبر دامنه در انتهای آدرس ایمیل است). اطمینان حاصل کنید که ماژول Net :: Domain :: TLD نصب شده است.
#! / usr / bin / perl از ایمیل استفاده کنید :: Valid $ email_address = 'meexample.com'؛ اگر (ایمیل :: Valid- آدرس (-address => $ email_address، -tldcheck => 1)) {# آدرس ایمیل معتبر} else {# آدرس ایمیل معتبر نیست}ایمیل را نصب کنید :: ماژول معتبر پرل
برای تجهیز نصب پرل خود با ایمیل :: ماژول معتبر برای اعتبار صحیح آدرس ایمیل:
- یک خط فرمان باز کنید
- در Mac و لینوکس، برنامه Terminal را باز کنید.
- type sudo perl -MCPAN -e 'install email :: valid' (مک و لینوکس) یا perl -MCPAN -e 'install email :: valid'.
- مطبوعات را وارد کنید
- رمز عبور فوق العاده کاربر را وارد کنید و در صورت درخواست، Enter را فشار دهید.
- پاسخ داده شده آیا می خواهم به طور خودکار به حداکثر ممکن پیکربندی کنم؟ ، "بله" را انتخاب کنید مگر اینکه شما می دانید
- پاسخ داده شده است آیا برای اتصال به اینترنت تلاش می کند؟ ، "بله" را نیز وارد کنید