در خیلی از افزونه ها برای ثبت نام و همینطور برای پروفایل کاربری باید شماره همراه وارد بشه . همینطور برای خیلی از فروشگاه های اینترنتی یکی از فیلدهای ثابت و البته مفید شماره همراه هست. منتها خیلی دیده شده که هیچ اعتبار سنجی برای این مورد وجود نداره یعنی نه محدودیت کارکتر و نه الگوی خاصی برای شماره موبایل در نظر گرفته نشده .

mobile number validation
هدف از نوشتن این پست یپدا کردن راهی برای اعتبارسنجی شماره همراه وارد شده هست . در بسیاری از فروشگاه های اینترنتی شماره همراه وارد می شود و این شماره همراه باید اعتبار سنجی شود.
وب سایت برای بررسی regex
https://www.regextester.com/
pattern=”09(0[0-9]|1[0-9]|3[1-9]|2[1-9])-?[0-9]{3}-?[0-9]{4}”
// Custom validation for Billing Phone checkout field add_action('woocommerce_checkout_process', 'custom_validate_billing_phone'); function custom_validate_billing_phone() { $is_correct = preg_match('/09(0[0-9]|1[0-9]|3[1-9]|2[1-9])-?[0-9]{3}-?[0-9]{4}$/', $_POST['billing_phone']); if ( $_POST['billing_phone'] && !$is_correct) { wc_add_notice( __( 'لطفا یک شماره موبایل معتبر وارد کنید' ), 'error' ); } }