У меня есть проблема с шаблоном для проверки Java-бобов. У меня есть образец для моих переменного внутри класса JavaПроверка Java bean заглавные буквы с диапазоном
@Pattern(regexp = ".*[A-Z]+[[A-Z]\\p{Space}]+[A-Z\\p{Punct}]+([0-9]{1,10})?", message = "Error")*
private String name;
А на самом деле он работает, но теперь я должен добавить диапазон {0,32}, чтобы заглавные слова. Когда я добавил [AZ] {0,32} это ломает
имя должны соответствовать значения ниже
- ПРОФИЛЬ - истинная
- P - истинный
- PRO - правда
- PROFILEPROFILEPROFILEPROFILEPROF - true
- PROFILEPROFILEPROFILEPROFILEPROFI - false
- ProfileName - ложные
- Профиль1 - истинный
- PROFILE100 - истинный
- PROFILE1000 - истинный
- PROFILE1000000 - истинный
- 1111 - ложные
- PROFILEPROFILE123456789PROFILE123 - ложные
- profile_name - ложь
- * ^^ @ - false
- ИСПАНИЯ PROFILE - true
- PROFILE_NAME - true
- ПРОФИЛЬ. - истинная
- &) 12р - ложные
- 11PROFILE - истинный
- 1234PROFILE - истинный
- $% # PROFILE - правда
- ничего - ложь
Как изменить/рефакторинг, что шаблон, чтобы добавить диапазон для заглавной буквы и 2, 5, 12 будет работать?
Решение "(? =. * [AZ]) [\ р {Punct} А-Z0-9] {1,32}"
Что такое полный шаблон? –
На самом деле это полный шаблон, и он работает, но когда я хочу добавить диапазон для прописной буквы [A-Z] {0,32}, он ломается Как изменить/реорганизовать этот шаблон, чтобы добавить диапазон для прописной буквы? –
Что вы подразумеваете под * добавлением диапазона *? –