English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يمكنك استخدام النمط التالي للتوافق مع الرقم الصحيح للهاتف -
"\\d{10}"
عادةً ما يكون الرقم الصحيح للهاتف 10 أرقام (في الهند)
الحرف النمطي " \d يُنطبق على الرقم من 0 إلى 9.
مقياس ex {n} يُنصح بالتكرار ex n مرة.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class PhoneNumberExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("ادخل اسمك: "); String name = sc.nextLine(); System.out.println("أدخل رقم هاتفك: "); String phone = sc.next(); //نمط عادي لقبول رقم هاتف صالح String regex = \\\d{10}\\; //إنشاء عنصر نموذج Pattern pattern = Pattern.compile(regex); //إنشاء عنصر Matcher Matcher matcher = pattern.matcher(phone); //تحقق مما إذا كان رقم الهاتف المقدم صالحًا إذا (matcher.matches()) { System.out.println("رقم الهاتف المقدم صالح"); } else { System.out.println("رقم الهاتف المقدم غير صالح"); } } }
أدخل اسمك: krishna أدخل رقم هاتفك: 9848022338 رقم الهاتف المقدم صالح
أدخل اسمك: krishna أدخل رقم هاتفك: 5465 رقم الهاتف المقدم غير صالح
أدخل اسمك: krishna أدخل رقم هاتفك: 984802354655 رقم الهاتف المقدم غير صالح
import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("أدخل رقم هاتفك: "); String phone = sc.next(); //نمط عادي لقبول رقم هاتف صالح String regex = \\\d{10}\\; //مطابقة رقم الهاتف المقدم مع النمط العادي boolean result = phone.matches(regex); if(result) { System.out.println("رقم الهاتف المقدم صالح"); } else { System.out.println("رقم الهاتف المقدم غير صالح"); } } }
أدخل رقم هاتفك: 9848022338 رقم الهاتف المقدم صالح
أدخل رقم هاتفك: 123 رقم الهاتف المقدم غير صالح
أدخل رقم هاتفك: 123654788755 رقم الهاتف المقدم غير صالح