使用Bean Validation API驗證對象是否通過Hibernate保存在數據庫中。 以英文字母都很好:Bean驗證API
@Pattern(regexp="^[a-zA-Z]+$",message="Имя автора только из букв")
private String name;
當我寫這篇:
@Pattern(regexp="^[a-zа-яA-ZА-Я]+$", message="Имя автора только из букв")
private String name;
它不工作,採取錯誤有關錯誤輸入數據(Имяавторатолькоизбукв)
但如何在正則表達式中添加俄文字母?
是的,問題在春天的形式。當刪除正則表達式,並進入俄文本,它在數據庫這樣的事情ÐÐμÑÑов
將模式更改爲'regexp =「^ [\ p {IsCyrillic} a-zA-Z] + $」'。看看是否有效! – Keerthivasan
@Octopus,猜你的意思是'regexp =「^ [\ p {IsCyrillic} a-zA-Z] + $」' – stema
無效,\ p中的錯誤,因爲它在字符串中。如果寫成像\\ p,不起作用 – disable1992