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("Enter your name:"); 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); //Проверка, является ли предоставленный номер телефона действительным if(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 Указанный номер телефона недействителен