我正在使用以下正则表达式:
Pattern testPattern= Pattern.compile("^[1-9][0-9]{14}");
Matcher teststring= testPattern.matcher(number);
if(!teststring.matches())
{
error("blah blah!");
}
我的要求是:
- 要匹配不应以 0 开头的 10-15 位数字,其余数字应为数字。
- 如果输入以零开头的 10-15 位数字,则测试字符串与模式不匹配。显示我的验证错误等等。
- 我的问题是,如果我输入不以零开头的 10-15 位数字,那么还会显示验证错误消息。
我在正则表达式中遗漏了什么吗?