Если вы ищете 10 и всего 10 цифр, игнорируйте все, кроме цифр -
return value.match(/\d/g).length===10;
executeQuery()
автоматически добавляет точку с запятой в оператор при ее выполнении.
Измените строку sb.append("';");
на sb.append("'");
.
Также вам нужно будет добавить пробелы в конце или в начале каждой строки ваши заявления недействительны в противном случае.
Добавьте пробел в конце каждой строки, чтобы ключевое слово на следующей строке не было скомбинировано с ним, например:
sb.append("SELECT D.* ");
вместо
sb.append("SELECT D.*");
, а также удалить конечную точку с запятой.