@Test public void checkPhoneNumberFormat() { assertTrue(StringHelper.checkPhoneNumberFormat(null)); assertTrue(StringHelper.checkPhoneNumberFormat("")); assertTrue(StringHelper.checkPhoneNumberFormat(" ")); assertTrue(StringHelper.checkPhoneNumberFormat("+49 561 316793-0")); assertFalse(StringHelper.checkPhoneNumberFormat("+490561 123456"), "+490561 123456 not allowed."); assertFalse(StringHelper.checkPhoneNumberFormat("+49 0561 123456"), "+49 0561 123456 not allowed."); assertFalse(StringHelper.checkPhoneNumberFormat("+49 0561 123456"), "+49 0561 123456 not allowed."); assertFalse(StringHelper.checkPhoneNumberFormat("0561 316793-0"), "Leading country code expected."); assertFalse(StringHelper.checkPhoneNumberFormat("+49 561 316793+0"), "+ is only allowed at first char"); }
public static boolean checkPhoneNumberFormat(final String value) { if (StringUtils.isBlank(value)) { return true; } if (!StringUtils.containsOnly(value, "+1234567890 -/") || !value.startsWith("+") || value.length() < 2 || !Character.isDigit(value.charAt(1)) || value.indexOf('+', 1) != -1) { return false; } final String str = removeWhitespaces(value); if (str.startsWith("+49") && str.charAt(3) == '0') { return false; } return true; }
StringHelper { public static boolean checkPhoneNumberFormat(final String value) { if (StringUtils.isBlank(value)) { return true; } if (!StringUtils.containsOnly(value, "+1234567890 -/") || !value.startsWith("+") || value.length() < 2 || !Character.isDigit(value.charAt(1)) || value.indexOf('+', 1) != -1) { return false; } final String str = removeWhitespaces(value); if (str.startsWith("+49") && str.charAt(3) == '0') { return false; } return true; } }
StringHelper { public static boolean checkPhoneNumberFormat(final String value) { if (StringUtils.isBlank(value)) { return true; } if (!StringUtils.containsOnly(value, "+1234567890 -/") || !value.startsWith("+") || value.length() < 2 || !Character.isDigit(value.charAt(1)) || value.indexOf('+', 1) != -1) { return false; } final String str = removeWhitespaces(value); if (str.startsWith("+49") && str.charAt(3) == '0') { return false; } return true; }  }
StringHelper { public static boolean checkPhoneNumberFormat(final String value) { if (StringUtils.isBlank(value)) { return true; } if (!StringUtils.containsOnly(value, "+1234567890 -/") || !value.startsWith("+") || value.length() < 2 || !Character.isDigit(value.charAt(1)) || value.indexOf('+', 1) != -1) { return false; } final String str = removeWhitespaces(value); if (str.startsWith("+49") && str.charAt(3) == '0') { return false; } return true; }  static boolean append(final StringBuffer buf, final boolean first, final String str, final String delimiter); static boolean append(final StringBuilder sb, final boolean first, final String str, final String delimiter); static int compareTo(final String s1, final String s2); static boolean isIn(final String string, final String... fields); static boolean endsWith(final String str, final String... suffixes); static boolean startsWith(final String str, final String... prefixes); static String listToString(final List<String> list, final String delimiter, final boolean sort); static String colToString(final Collection<String> col, final String delimiter); static String objectColToString(final Collection<?> col, final String delimiter); static String listToString(final String delimiter, final String... strings); static String listToString(final StringBuffer buf, final String delimiter, final String... strings); static String listToString(final String delimiter, final Object... oa); static String doublesToString(final String delimiter, final double... oa); static String listToExpressions(final String delimiter, final String prefix, final String suffix,
      final String... strings); static String[] sortAndUnique(final String[] array); static String dateToSearchString(final Date date); static String format2DigitNumber(final int value); static String format3DigitNumber(final int value); static String removeNonDigits(final String str); static String removeNonDigitsAndNonASCIILetters(final String str); static String abbreviate(final String[] strings, final int[] maxWidth, final int maxTotalLength,
      final String separator); static String removeWhitespaces(final String value); static String getWildcardString(final String... strs); static boolean checkPhoneNumberFormat(final String value); static String hideStringEnding(final String str, final char ch, final int numberOfCharacters); static Integer[] splitToIntegers(final String str, final String delim); static int[] splitToInts(final String str, final String delim); static int[] splitToInts(final String str, final String delim, final boolean ignoreEmptyItems); static String[] splitAndTrim(final String str, final String separatorChars); static boolean isNotBlank(final String... strs); static boolean isBlank(final String... strs); static String asHex(final byte[] buf); static Map<String, String> getKeyValues(final String keyValues, final String delimiter); }
StringHelper { public static boolean checkPhoneNumberFormat(final String value) { if (StringUtils.isBlank(value)) { return true; } if (!StringUtils.containsOnly(value, "+1234567890 -/") || !value.startsWith("+") || value.length() < 2 || !Character.isDigit(value.charAt(1)) || value.indexOf('+', 1) != -1) { return false; } final String str = removeWhitespaces(value); if (str.startsWith("+49") && str.charAt(3) == '0') { return false; } return true; }  static boolean append(final StringBuffer buf, final boolean first, final String str, final String delimiter); static boolean append(final StringBuilder sb, final boolean first, final String str, final String delimiter); static int compareTo(final String s1, final String s2); static boolean isIn(final String string, final String... fields); static boolean endsWith(final String str, final String... suffixes); static boolean startsWith(final String str, final String... prefixes); static String listToString(final List<String> list, final String delimiter, final boolean sort); static String colToString(final Collection<String> col, final String delimiter); static String objectColToString(final Collection<?> col, final String delimiter); static String listToString(final String delimiter, final String... strings); static String listToString(final StringBuffer buf, final String delimiter, final String... strings); static String listToString(final String delimiter, final Object... oa); static String doublesToString(final String delimiter, final double... oa); static String listToExpressions(final String delimiter, final String prefix, final String suffix,
      final String... strings); static String[] sortAndUnique(final String[] array); static String dateToSearchString(final Date date); static String format2DigitNumber(final int value); static String format3DigitNumber(final int value); static String removeNonDigits(final String str); static String removeNonDigitsAndNonASCIILetters(final String str); static String abbreviate(final String[] strings, final int[] maxWidth, final int maxTotalLength,
      final String separator); static String removeWhitespaces(final String value); static String getWildcardString(final String... strs); static boolean checkPhoneNumberFormat(final String value); static String hideStringEnding(final String str, final char ch, final int numberOfCharacters); static Integer[] splitToIntegers(final String str, final String delim); static int[] splitToInts(final String str, final String delim); static int[] splitToInts(final String str, final String delim, final boolean ignoreEmptyItems); static String[] splitAndTrim(final String str, final String separatorChars); static boolean isNotBlank(final String... strs); static boolean isBlank(final String... strs); static String asHex(final byte[] buf); static Map<String, String> getKeyValues(final String keyValues, final String delimiter);  }