我剛剛發(fā)現(xiàn)這@Pattern可能(僅)與CharSequences 一起工作。如何驗(yàn)證單個(gè)字符?//@Pattern(regex = "[YN]") // @@?private char someYn; // 'Y' or 'N'它會(huì)融合嗎?使用AttributeConverter不是一種選擇。哦,單曲char也是單曲CharSequence嗎?
1 回答

幕布斯6054654
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以編寫自己的 ConstraintValidator:
https://docs.oracle.com/javaee/7/api/javax/validation/ConstraintValidator.html
您可以在哪里提供可以定義邏輯的注釋和驗(yàn)證類型然后您可以使用自定義注釋來注釋您的字段
這是如何制作它的步驟的鏈接:
https://dzone.com/articles/create-your-own-constraint-with-bean-validation-20
根據(jù) javax 驗(yàn)證文檔:
@Pattern(regex=, flag=) 字符串。
HV 還支持:CharSequence 的任何子類型。
考慮給定標(biāo)志,檢查帶注釋的字符串是否與正則表達(dá)式 regex 匹配
所以實(shí)際上使用 @Pattern 的 Character 你會(huì)得到錯(cuò)誤
添加回答
舉報(bào)
0/150
提交
取消