Regular Expression برای شماره موبایل در ایران
هر عقل سلیمی میگه که تمام ورودی های سمت کاربر که به سرور پست میشه رو باید اعتبار سنجی کرد ، حال بعضی از این اعتبار سنجی ها یا همون validation ها در سمت کلاینت چک میشن و بعضی دیگر که محاسباتی هستند در سمت سرور ،مثلا میشه ترکیب یا نوع آرایش قرار گرفتن اعداد برای کد ملی رو تو سمت کلاینت چک کرد ،اما صحیح بودن اون رو باید در سمت سرور چک کنید ، چون محاسباتی ه ، علی ایحال شماره تلفن هم همین قاعده و قانون رو داره . در زیر بهترین عبارت اعتبار سنجی موبایل رو داریم ، امید وارم به دردتون بخوره .
بهترین و کاملترین Regular Expression برای اعتبارسنجی شماره موبایل در ایران
https://gist.github.com/AliMD/6439187
پشتیبانی از موارد زیر
۹۱۲ ۱۲۳ ۴۵۶۷
۹۱۲ ۱۲۳۴ ۵۶۷
۹۱۲-۱۲۳-۴۵۶۷
۹۱۲ (۱۲۳) ۴۵۶۷
۹ ۱ ۲ ۱ ۲ ۳ ۴ ۵ ۶ ۷
۹ -۱ (۲ ۱۲))۳ ۴۵-۶ ۷
and all with +98 or 0
+۹۸۹۱۲۱۲۳۴۵۶۷
۰۹۱۲۱۲۳۴۵۶۷
۹۱۲۱۲۳۴۵۶۷
or even persian numbers +۹۸ (۹۱۵) ۸۰ ۸۰ ۸۸۸
and only detect true iranian operator numbers 091x 092x 093x 094x
برای تست آنلاین اون هم میتونین به لینک زیر مراجعه کنین
http://www.regexpal.com/?fam=94782