اعتبارسنجی شماره تلفن همراه در صفحه تسویه حساب ووکامرس

[short_link]

امروزه در تمام وب سایت هایی که نیاز به ثبت نام و یا لاگین کاربران می باشد، علاوه بر ایمیل که از قبل وجود داشته است، راه بهتر اضافه شده است که آن استفاده از شماره موبایل می باشد.

کاربران می توانند با استفاده از شماره موبایل خود در وب سایت ثبت نام کنند و یا اینکه با شماره همراه خود، پسورد ورود به وب سایت را بازیابی کنند و تغییر دهند.

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

با این توضیحات شماره همراه، یکی از فیلدهای ثابت  و البته مفید،  برای   فروشگاه های اینترنتی و وب سایت های ارائه کننده خدمات می باشد.

با این وجود وقتی در اکثر وب سایت ها و فروشگاه ها وارد می شویم و فیلد های آنها را بررسی می کنیم می بینیم که  هیچ کدام، نه از لحاظ تعداد  کاراکتر و نه از لحاظ درستی اعداد وارد شده، هیچ اعتبار سنجی وجود ندارد.

 

mobile number validation

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' );
    }
}

با اضافه کردن کدهای بالا، در فایل funtions.php قالب، اعتبارسنجی شماره موبایل به صفحه تسویه حساب ووکامرس اضافه می شود و در صورتی که در زمان وارد کردن اطلاعات، کاربر شماره درست طبق الگوی تعریف شده را وارد نکند، پیام خطایی مبنی بر اینکه شماره وارد شده صحیح نیست را دریافت می کند باید شماره صحیح را وارد کند
برای سایر cms ها و یا کلا برای اسکریپت های php هم می توان مشابه همین کد را استفاده کرد و شماره موبایل وارد شده را اعتبارسنجی کرد.

در صورتی که در این مورد ابهامی وجود دارد، و یا اینکه نیاز به راهنمایی در این مورد داشتید می توانید در قسمت نظرات پیام بگدارید و یا اینکه به صورت مستقیم به تلگرام به آی دی skarimeh پیام دهید .

(5) دیدگاه برای این پست ثبت شده
دیدگاه خود را بفرستید
  1. sajjad
    #1 | شنبه 1402/04/24 [03:08 ق.ظ]

    این کد رو کجا قرار بدیم؟

    • جمعه 1402/06/10 [03:02 ق.ظ] | #2

      باید در فایل function قالب اصلی و یا اگر قالب چایلد دارید به فایل فانکشن چایلد تم اضافه کنید .
      در صورت تمایل با هزینه جزئی برای شما انجام میشه . از طریق آی دی تلگرام در ارتباط باشید skarimeh

  2. امین ولی پور
    #3 | پنجشنبه 1402/01/31 [04:17 ق.ظ]

    ممنونم از شما
    برای سایت من کار کرد

    • چهارشنبه 1401/01/31 [04:38 ق.ظ] | #4

      موفق و پیروز باشید جناب ولی پور گرامی

  3. جاوید
    #5 | دوشنبه 1401/08/16 [01:45 ق.ظ]

    سلام. برای اعتبار سنجی کدپستی که باید 10 رقمی باشد. چکار باید کرد؟

« اضافه کردن فیلد کد ملی به برگه تسویه حساب ووکامرس در 5 دقیقه
اعتبارسنجی کدملی با استفاده از php »