طريقة التحقق من صحة عنوان البريد الإلكتروني المدخل


FilemMaker Email Validation

يسمح FileMaker Pro Advanced للمطور أن يقوم بإنشاء دوال خاصة (Custom Functions)، وتتجلى أهمية أداة الدوال الخاصة بأنها تسمح للمطور بإنشاء دالة خاصة تقوم بتنفيذ العمليات المعقدة التي لا يمكن تنفيذها بالدوال الجاهزة.

في حالتنا اليوم، نريد إنشاء دالة خاصة تقوم بالتحقق من صحة عنوان البريد الإلكتروني المدخل. وبدلا من إعادة اختراع العجلة، وجدنا هذه الدالة في موقع briandunning.com والذي يحتوي على مجموعة كبيرة جدا من الدوال الجاهزة، والتي قام بإنشائها مطورو FileMaker من كل أنحاء العالم.

الدالة هي:

IsValidEmailFormat( text )

، وهي تستقبل وسيط (Parameter) واحد من نوع نص، وهو سيكون عنوان البريد الإلكتروني. وترجع “1” إذا كان عنوان البريد الإلكتروني صحيحا، و “0” إذا كان البريد الإلكتروني غير صحيح.

وهذه هي الشفرة كاملة:

/*
    Created October 12, 2008
    Updated January 1, 2012
    Returns True if parameter (_email) is correctly formatted.
    By Michael Rhodes mike@allieddataservice.com
*/

IsEmpty ( _email ) or
Let ( [
    _alphanum = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789” ;
    _email = Trim ( _email ) ;
    _posAt = Position ( _email ; “@” ; 1 ; 1 )
] ;
    Filter ( _email ; _alphanum & “_-@.!#$%&’*+-/=?^_`{|}~” ) = _email
    and PatternCount ( _email ; “@” ) = 1
    and IsEmpty ( Filter ( Left ( _email ; 1 ) ; “@” ) )
    and IsEmpty ( Filter ( Left ( _email ; 1 ) & Middle ( _email ; _posAt – 1 ; 3 ) & Right ( _email ; 1 ) ; “.” ) )
    and not Position ( _email ; “..” ; 1 ; 1 )
    and Position ( _email ; “.” ; _posAt + 2 ; 1 )
)

لإضافة الدالة الخاصة، نذهب إلى File، ثم Manage، ثم Custom Functions، ثم ننقر فوق New.

FilemMaker Email Validation

FilemMaker Email Validation

بعد إضافة هذه الدالة، نستطيع استخدامها في الحقول المحسوبة (Calculation Fields) أو في الخطوات البرمجية (Script Steps).

فيما يلي مثال على استخدام هذه الدالة في الأوامر البرمجية:

FilemMaker Email Validation

 

 

Advertisements