以下の正規表現を使用しています。
Pattern testPattern= Pattern.compile("^[1-9][0-9]{14}");
Matcher teststring= testPattern.matcher(number);
if(!teststring.matches())
{
error("blah blah!");
}
私の要件は次のとおりです。
- 10 ~ 15 桁の数字に一致させるには、0 で始まり残りのすべての数字を数字にする必要があります。
- ゼロで始まる 10 ~ 15 桁の数字が入力された場合、teststring はパターンと一致しません。検証エラー blah blah が表示されます。
- 私の問題は、ゼロで始まらない10〜15桁の数字を入力すると、検証エラーメッセージも表示されることです。
正規表現で何か不足していますか?