如果输入数字仅以7/8/9开头且包含10位数字,则检查输入数字的任务是有效的。下面是代码。纠正我。我知道我错了。
public boolean validateMobileNumber(long number) throws Exception {
String num = Long.toString(number);
String regex = "@\"^[7-9]{10}$";
if (num.equals(regex))
return true;
else
throw new Exception("Invalid Number");
}
发布于 2020-04-29 04:06:50
这是因为您使用equals
来检查您的正则表达式是否匹配。您将使用matches
String num = "7123456789";
String regex = "^[7-9]\\d{9}$";
System.out.println(num.matches(regex));
https://stackoverflow.com/questions/61488731
复制相似问题