آموزش چک کردن شماره موبایل اندروید استودیو Phone Number Validation
اعتبار سنجی شماره موبایل اندروید استودیو
چک کردن شماره موبایل ،Phone Number Validation سلام خدمت کاربران گرامی سایت خانه اندروید قصد داریم به شما نحوه چک کردن دقیق شماره همراه را آموزش بدیم . حتما براتون پیش اومده که صفحه صفحه ثبت نام Register را طراحی کردین و می خواهین شماره همراه معتبری را از کاربران دریافت کنید و سپس در دیتابیس ذخیره کنید .با من همراه باشید تا این آموزش رو مثل آموزش قبل به پایان برسونیم.
حتما بخوانید : معرفی کتابخانه TastyToast Library اندروید استودیو
خوب من پروژه جدیدی را در اندروید استودیو باز کردم و نام این پروژه را Phone_check گذاشتم . و حالا EditText اضافه کردم برای گرفتن ورودی یا شماره همراه از کاربر و سپس برای چک کردن شماره موبایل کاربر ، و حالا در بخش سورس کد های جاوا کافی هست این Edittext را معرفی کنیم عملیات کست کردن رو انجام بدیم.
سورس کد قسمت xml یا دیزاین برنامه : ایدی Edittext من : Edit_phone_check
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.mobile_irnetads.app.phone_check.MainActivity"> <EditText android:id="@+id/Edit_phone_check" android:layout_width="match_parent" android:layout_height="wrap_content" android:maxLength="11" android:textSize="18dp" android:padding="20dp" android:layout_centerVertical="true" android:layout_centerHorizontal="true" /> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:textSize="18dp" android:layout_height="wrap_content" android:layout_above="@+id/Edit_phone_check" android:layout_centerHorizontal="true" android:layout_marginBottom="15dp" android:padding="20dp" android:layout_margin="20dp" android:text="شماره موبایل را حهت بررسی وارد کنید." /> </RelativeLayout>
لطفا دقت کنید یک Button هم در نظر بگیرن و تعریف کنید لطفا تا بتونید روی اون کلیک کنید و شماره موبایل را اعتبار سنجی کنید. ایدی دکمه من btn_check
حالا قسمت سورس کد جاوا :
import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity { EditText Edit_phone_check; Button btn_check; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Edit_phone_check=(EditText)findViewById(R.id.Edit_phone_check); btn_check=(Button)findViewById(R.id.btn_check); btn_check.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String check=Edit_phone_check.getText().toString(); if (!check.matches("(\\+98|0)?9\\d{9}")) { Toast.makeText(MainActivity.this, "شماره موبایل نامعتبر هست", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivity.this, "شماره موبایل معتبر هست", Toast.LENGTH_SHORT).show(); } } }); } }
و نتیجه کارمون :
نتیجه برعکس وقتی شماره موبایل وارد شده معتبر نیست :
منبع آموزش : خانه اندروید
موفق و پیروز باشین.
سلام مهندس من میخام اگه اعداد شماره وارد شده فارسی بود قبول بشه باید چیکار کنم؟
سلام و درود
معمولا پیشنهاد میشه شما به صورت عدد numbric دریافت کنید و در نهایت اونو تبدیل کنید به اعداد فارسی تا زمانی که قصدتون پیاده سازی crm برای مشتری باشه به سادگی بتونید sms بفرستین و کاری های دیگه
ولی در صورت سوالاتون باید در استک جستجو بزنید.
با احترام.
بسیار عالی ، ممنون استاد
سلام و درود دوست عزیز محمد
خواهش می کنم بزرگوارین.
سلام مهندس من میخوام شماره با 98+ چک بشه و اگر کاربر با 09 یا 9 شروع کرد اشتباه باشه و فقط با 98+ باید باشه
اگه میشه راهنمایی کنید ممنون میشم
سلام و احترام دوست عزیز
شما میتوانید همین کد رو چک کنید با این تفاوت که پس از نهایی شدن چک در ابتدا کدتون +98 رو اضافه کنید.
با احترام.
سلام
من از این روش استفاده کردم
اما این روش فقط از روی چهار رقم اول ( مثلا ۰۹۱۸) میاد شماره رو چک میکنه
آیا روشی هست که بشه دقیقا شماره رو چک کرد ؟؟
مثلا سایتی مثل مخابرات باشه که یک وب سرویس (Api) برای اینکار ارائه بده ؟؟؟؟؟؟
ممنون میشم جواب بدین
سلام و درود تنها راه هست بزوگوار
چون نامشخص هست و نتها روش چهار رقم اول شماره ست و هم چنین بقیه اش خیلی مهم نیست یکی ممکنه ۷ رقم آخر شماره اش همش یک باشه اصلا مهم نیست الانم در حال حاضر چنین شماره موبایل وجود داره مثلا و کلا ۷ رقم اخر مهم نیست مهم تعداد رقم ها و تعداد ۳ رقم اول ممکنه کاربری ۰۸۰ وارد کنه که چنین چیزی نیست واقعا فکر کنم اینطوری بهتر متوجه شدین
در رابطه با api خیر اینقدر ارزش نداره که براش api بدن و در ضمن زمان زیادی رو می بره حداقل ۳ یا ۴ ثانیه تا api جواب بده کسی به این شکل کار نمی کنه
با احترام.
سلام مهندس ایا میتونیم از این امکان برای کپی نشدن اپلیکیشن خود استفاده کنیم البته با دیولوپ کردن برنامه ممنون میشم کمی توضیح بدید.
سلام و احترام
بیشترتوضیح بدین متوجه منظورتون نشدم پستی که در اون دیدگاه ثبت کردین در مورد صحبت شماره موبایل هست
موفق باشین.
با احترام.
سلام ممنونم از شما لطفا یک آموزش بذارید درمورد چک کردم شماره ملی
سلام و احترام دوست عزیز احسان
لطفا دارین.
سلام و تشکر ویژه از شما
لطفا درباره چک کردن فارسی بودن کاراکتر شماره موبایل در صفحه کلیدهای فارسی و تبدیل آن به انگلیسی هم آموزش بذارید .
سلام دوست گرامی
دقت بفرمایین وقتی در بخش xml ورودی رو از نوع شماره موبایل در نظر می گیرد کاربر دیگه نمی تونه حروف فارسی وارد کنه
inputetype=””phone
با احترام.
موفق باشین.
اگر براتون مقدوره آموزش چک کردن شماره با اس ام اس (ارسال کد تایید) رو هم درست کنید.ممنون
سلام و احترام دوست گرامی
قبلا آموزش تهیه شده میتوانید از لینک زیر تهیه کنید :
https://homeandroid.ir/sms-verifycode
با احترام.
با سلام و خسته نباشید
از ٱموزشتتون فوق العاده ممنونم حالا اگه بخوام در ازای دادن شماره معتبر مبلغی رو به عنوان هزینه اشتراک بگیرم مثلا روزانه ۵۰۰ تومان به چه صورت میباشد؟؟؟
سلام و احترام
دوست عزیز این موارد برنامه نویسی سمت سرور می خواهد عزیز و بنده سمت سرور رو نمی خواهم آموزش بدم برادر ما قصدمون آموزش اندروید هست باید سمت سرور رو بکند کار یا php کار براتون پیاده سازی کنند و شما استفاده کنید.
با احترام.
سلام خسته نباشید. لطفا کار با react و fremawork 7 در آندروید برای طراحی ui و ux قرار بدهید. چون خیلی طرفدار داره
سلام دوست عزیزم حمیدرضا نیاکان
با توجه به فرصت براتون اموزش تهیه می کنم و آموزش های خیلی زیادی هست که باید تهیه کنم.
با احترام.
آقای مهندس دمت گرم.
همیشه آموزشاتون عالیه.
واقعا خدا خیرتون بده.
سلام لطفا دارین.