Я использую следующий код для проверки даты, введенной в edittextbox.however в xml-файле, который я указал в качестве даты ввода.
int i = validate(registerdate);
это функция проверки:
private int validate(String registerdate) {
String regEx =
"^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$";
Matcher matcherObj = Pattern.compile(regEx).matcher(registerdate);
if (matcherObj.matches())
{
return 1;
}
else
{
return 0;
}
}
это дает мне ошибку времени компиляции на
String regEx =
"^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$";
говоря недопустимые escape-последовательности.
Может ли кто-нибудь выяснить, в чем я не прав, или каким-либо другим способом проверить выражение даты?