0
です。Java Beanの検証のパターンに問題があります。 私は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}を添加する場合、それは
を分解する名
- PROFILE以下の値収まるべきである - 真
- P - 真
- PRO - 真
- PROFILEPROFILEPROFILEPROFILEPROF - true
- PROFILEPROFILEPROFILEPROFILEPROFI - false
- プロファイル名 - 偽
- というプロファイル - 真
- PROFILE100 - 真
- PROFILE1000 - 真
- PROFILE1000000 - 真
- 1111から
- 偽PROFILEPROFILE123456789PROFILE123 - 偽
- たprofile_name - 偽
- * ^^ @ - 偽
- プロファイル名 - true
- PROFILE_NAME - true
- PROFILE。 - 真
- &)12P - 偽
- 11PROFILE - 真
- 1234PROFILE - 真
- の$%の#のPROFILE - 真
- 何も - 偽
方法を変更/リファクタリングパターンを大文字の範囲を追加する可能性があり、2,5,12が有効でしょうか?
溶液 "(?=。* [AZ])[\ P {PUNCT} A-Z0-9] {1,32}"
完全なパターンは何ですか? –
実際には完全なパターンですが、大文字のアルファベット[A-Z] {0,32}の範囲を追加したいときは壊れます 大文字の範囲を追加するにはどのようにパターンを変更/リファクタリングするのですか? –
*範囲を追加するとどういう意味ですか? –