如何检查有效的组分隔符是否存在于给定的数字中?

时间:2014-11-03 04:29:21

标签: java validation numbers number-formatting

如何验证号码仅包含有效的组分隔符。

有效的群组分隔符:
12,132
123123
无效的群组分隔符:
123,45

2 个答案:

答案 0 :(得分:1)

拆分组分隔符,然后检查结果中的第一个字符串是否为3或更小,所有剩余的字符串长度为3。

public class Test {
  public static void main(String[] args) {
    testit("12,132");
    testit("123,123");
    testit("123,45");
  }

  private static void testit(String data){
    System.out.println(data + " "+checkSeparator(data));
  }

  public static boolean checkSeparator(String data) {
    if (data.length() == 0) {
      return true;
    }
    String[] split = data.split(",");
    if (split[0].length() > 3) {
      return false;
    }
    for (int i = 1; i < split.length; i++) {
      if (split[i].length() != 3) {
        return false;
      }
    }
    return true;
  }
}

答案 1 :(得分:1)

如果不做复杂的事情,您可以split '并检查长度。

例如:我们假设您split'获得了3个元素。然后,01元素长度的长度应为3,而2 nd元素应位于length<= 3