Шаблон регулярного выражения в Java всегда является лучшим методом проверки номера телефона пользователя. Здесь я предоставляю шаблон регулярного выражения, чтобы определить, является ли номер телефона неправильным форматом, шаблон принудительно начинается с 3 цифр, за которыми следует “-” и 7 цифр в конце .
\\d{3}-\\d{7}
Объяснение цифровой низкий
Все телефонные номера должны быть в формате “xxx-xxxxxxx”. Например, 1) 012-6677889 – Пройдено 2) 01216677889 – Сбой, “-” отсутствует 3) A12-6677889 – Сбой, разрешена только цифра 4) 012-66778899 – Не удалось, всего 7 цифр в конце
Полный исходный код проверки номера телефона на Java
import java.util.regex.Matcher; import java.util.regex.Pattern; public class ValidatePhoneNumber { public static void main(String[] argv) { String sPhoneNumber = "605-8889999"; //String sPhoneNumber = "605-88899991"; //String sPhoneNumber = "605-888999A"; Pattern pattern = Pattern.compile("\\d{3}-\\d{7}"); Matcher matcher = pattern.matcher(sPhoneNumber); if (matcher.matches()) { System.out.println("Phone Number Valid"); } else { System.out.println("Phone Number must be in the form XXX-XXXXXXX"); } } }
Оригинал: “https://mkyong.com/java/how-do-validate-phone-number-in-java-regular-expression/”