日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java 后端校验_如何实现Java后端数据校验?看这篇就足够!

發布時間:2024/8/1 java 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 后端校验_如何实现Java后端数据校验?看这篇就足够! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

每次我們在搭建一個開源項目的首要任務包括:項目的統一異常處理、統一結果封裝以及做項目的數據校驗,在前后端分離的情況下,不僅前端需要做數據校驗,同樣后端也要實現,前端主要使用一些類似與jQuery Validate等js/css插件實現通過數據校驗,比如:bootstrap-validator,而后端主要使用的是Hibernate Validator檢驗框架,通過數據校驗,我們能避免用戶借助一些HTTP請求工具直接向后端發送一些不合法的數據請求,本文將入如何在Spring/Spring Boot下實現后端的數據校驗。

Hibernate Validator

常見注解

注解

用途

Valid

遞歸的對關聯的對象進行校驗

AssertFalse

用于boolean字段,該字段的值只能為false

AssertTrue

用于boolean字段,該字段只能為true

DecimalMax(value)

被注釋的元素必須是一個數字,只能大于或等于該值

DecimalMin(value)

被注釋的元素必須是一個數字,只能小于或等于該值

Digits(integer,fraction)

檢查是否是一種數字的(整數,小數)的位數

Future

檢查該字段的日期是否是屬于將來的日期

FutureOrPresent

判斷日期是否是將來或現在日期

Past

檢查該字段的日期是在過去

PastOrPresent

判斷日期是否是過去或現在日期

Max(value)

該字段的值只能小于或等于該值

Min(value)

該字段的值只能大于或等于該值

Negative

判斷負數

NegativeOrZero

判斷負數或0

Positive

判斷正數

PositiveOrZero

判斷正數或0

NotNull

不能為null

Null

必須為 null

Pattern(value)

被注釋的元素必須符合指定的正則表達式

Size(max, min)

檢查該字段的size是否在min和max之間,可以是字符串、數組、集合、Map等

Length(max, min)

判斷字符串長度

CreditCardNumber

被注釋的字符串必須通過Luhn校驗算法,銀行卡,信用卡等號碼一般都用Luhn計算合法性

Email

被注釋的元素必須是電子郵箱地址

Length(min=, max=)

被注釋的字符串的大小必須在指定的范圍內

NotBlank

只能用于字符串不為null,并且字符串trim()以后length要大于0

NotEmpty

集合對象的元素不為0,即集合不為空,也可以用于字符串不為null

Range(min=, max=)

被注釋的元素必須在合適的范圍內

SafeHtml

classpath中要有jsoup包

ScriptAssert

要有Java Scripting API 即JSR 223("Scripting for the JavaTMPlatform")的實現

URL(protocol=,host=,port=,regexp=,flags=)

被注釋的字符串必須是一個有效的url

Maven依賴

org.hibernate.validator

hibernate-validator

6.1.0.Final

org.hibernate.validator

hibernate-validator

6.1.0.Final

org.springframework.boot

spring-boot-starter-web

org.projectlombok

lombok

true

org.springframework.boot

spring-boot-starter-test

test

總結

以上是生活随笔為你收集整理的java 后端校验_如何实现Java后端数据校验?看这篇就足够!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。