мне нужно регулярное выражение в Java, которая проверяет такие правила:Как создать регулярное выражение, указывающее, что строка должна иметь некоторые специальные символы в любой позиции?
- одна заглавная буква в любом положении
- один из [._-,] в любом положении
- по крайней мере, одна цифра в любом положении
Не могли бы вы объяснить, как создать такое регулярное выражение?
Мое регулярное выражение с помощью @CodingDuckling стало, как:
(.*[A-Z -_.,\\d].*[A-Z -_.,\\d].*[A-Z -_.,\\d].*){5,}
Но это не работает для строки laVa-1234
.
Я не знаю, как выразить at any position
. Я понимаю, что это регулярное выражение неверно.
Спасибо!
Почему вы группируете его и говорите, что он должен повторять 5 или более раз? Кроме того, будьте осторожны при установке «-» внутри «[]», вам нужно избегать этого, если вы не поместите его в начале или в конце внутри скобок. – CodingDuckling
Вам нужно использовать положительный прогноз. –