Как проверить номер телефона в Java (регулярное выражение)
Шаблон регулярных выражений в Java всегда является лучшим методом для проверки номера телефона пользователя. Здесь я предоставляю шаблон регулярного выражения, чтобы определить, находится ли номер телефона в правильном формате, шаблонforce starting with 3 digits follow by a “-” and 7 digits at the end.
\\d{3}-\\d{7}
Explanation
\ d = разрешить только цифру
{3} = длина
Все телефонные номера должны быть в формате «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"); } } }