10 مارس, 2010regular expressions in PHP
السلام عليكم
,
كنا قد تحدثنا فى التدوينة السابقة عن regular expression بشكل عام,
و قمنا بإستخدام صفحة regular expression helper للتطبيق على الأمثلة ,
و الأن حان الوقت للتحدث عن كيفية استخدام regular expressions فى لغة PHP.
يوجد نوعين من الـ regular expressions فى PHP :
- POSIX Extended و نستخدم معه الدوال ereg , eregi
- Perl Compatible و نستخدم معه الدوال perl_match, perl_replace
و الجدير بالذكر أنه يجب وضع الـ regular expression بين علامتين forward slash / فى حالة استخدام Perl Compitable, و أيضا يجب ذكر أن Perl Compatible أقوى و أسرع من POSIX Extended . و إليكم الأمثلة:
Regular Expression to check email using Perl compatible
$email = 'anyone@yahoo.com';
$pattern = '/^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/';
if( preg_match( $pattern, $email ) ) {
echo 'good one';
} else {
echo "Bad email!, doesn't match";
}
Regular Expression to check email using POSIX Extended
$email = 'anyone@yahoo.com';
$pattern = '^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$';
if( ereg( $pattern, $email ) ) {
echo 'good one';
} else {
echo "Bad email!, doesn't match";
}
و هكذا يمكنك استخدام regular expressions داخل PHP.
بالتوفيق ان شاء الرحمن


