Шаблон ввода Html5 не может корректно обрабатывать положительные образы [дублировать]

В этой проблеме, по-видимому, много причин. Недавно я добавил активность для тестирования с помощью метода NewActivity. Это создало файл с именем res/menu/new.xml, а gradle не понравилось это имя, потому что new является зарезервированным словом.

gradlew clean

или

"Tools" -> "Android" -> "Sync Project with Gradle Files"

Это, безусловно, хорошие вещи, чтобы попробовать, но у вас могут возникнуть другие проблемы, которые необходимо решить, прежде чем запускать эти команды.

1
задан Bavi Gurunath 3 May 2017 в 15:44
поделиться

1 ответ

Вам нужно убедиться, что шаблон соответствует строке whole , поскольку по умолчанию [regex HTML5 pattern привязано по умолчанию.

<form>
  <div>
    <input type="text" placeholder="Password" 
      pattern="(?=.*\d)(?=.*[A-Z]).*">
  </div>
  <div>
    <button>Submit</button>
  </div>
</form>

Образец (?=.*\d)(?=.*[A-Z]).* будет преобразован в ^(?:(?=.*\d)(?=.*[A-Z]).*)$, и он будет соответствовать:

  • ^ - начало строки
  • (?: - запуск группы, не содержащей захвата: (?=.*\d) - проверка положительного результата, чтобы убедиться, что есть хотя бы 1 цифра (?=.*[A-Z]) - положительная контрольная проверка, чтобы убедиться, что есть хотя бы 1 буква в верхнем регистре .* - любые символы 0+, жадно, вплоть до конца строки
  • ) - конец группы, не захватывающей захват
  • $ - конец строки.
1
ответ дан Wiktor Stribiżew 19 August 2018 в 00:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: