如何在Java後端對輸入進行簡單驗證? - tejanshrana
使用者在輸入一些員工詳細資訊,例如名字,姓氏,年齡和部門,然後提交表格。然後將此表單傳送到後端/伺服器端,以將其儲存在資料庫中。所有欄位都是必填欄位,因此如果使用者沒有填寫某些詳細資訊,將不允許他們提交表單。
讓我們看看如何實現它。為了實現此目的,我們將構建一個服務,使用Springboot和Maven從資料庫中新增,更新和刪除員工。為了進行驗證,我們將使用hibernate-validator的實現JSR380。JSR 380是用於Java bean 驗證的Java API規範 。
Github儲存庫中找到本文中使用的原始碼 。
新增依賴:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> <version>2.4.4</version> </dependency> |
spring-boot-starter-validation是由hibernate-validator以及jakarta.el(來自Glassfish的包含表達語言的實現)組成的,能夠在我們的驗證郵件使用表示式。
public class Employee { @NotBlank private String firstName; @NotBlank private String lastName; @Past private LocalDate dateOfBirth; @NotBlank private String department; } |
在String欄位中新增了一堆@NotBlank。這將確保如果使用者在請求中為這些字串傳送一個空白值,則他們將收到一條錯誤訊息,指出不允許他們傳送空白值。我還為出生日期新增了註釋@Past,因為我們知道出生日期應該始終是過去的日期。如果使用者為此輸入傳送當前日期或將來的日期,則他們將收到一條錯誤訊息,指出僅允許他們從該欄位傳送過去的日期。
更復雜詳細點選標題
相關文章
- 輸入表單驗證
- 簡單幾步實現滑動驗證碼(後端驗證)後端
- Java------簡單的輸入/輸出Java
- 用fluent-validator,進行Java服務端驗證Java服務端
- app直播原始碼,登入時輸入驗證碼、簡訊驗證身份APP原始碼
- 一對一聊天原始碼,驗證碼選擇輸入字母驗證原始碼
- 使用Java後端對Angular應用進行Docker化 -BhargavJava後端AngularDocker
- 登入驗證碼生成kaptcha(輸入驗證碼)APT
- Flutter上你需要一個簡單實用的驗證碼輸入WidgetFlutter
- Flutter花式玩轉TextField,寫一個驗證碼輸入框超簡單!Flutter
- Web 端 實現 app “輸入驗證碼 ”的效果WebAPP
- lapis的輸入驗證API
- 直播軟體app開發,flutter 驗證碼輸入框的簡單封裝APPFlutter封裝
- 直播app系統原始碼,flutter 驗證碼輸入框的簡單封裝APP原始碼Flutter封裝
- 對文字檔案的簡單輸入操作(2020.12.21)
- Flutter 驗證碼輸入框Flutter
- Java使用Scanner類進行控制檯輸入Java
- 輸入框前面帶有表單驗證提示的功能
- Flutter 密碼輸入框 驗證碼輸入框Flutter密碼
- PHP 對資料進行驗證和過濾PHP
- 網路驗證碼的進化:從簡單圖文到無感驗證
- 如何在win10進行輸入法設定 筆記本win10如何進行輸入法設定Win10筆記
- 實驗1 C語言輸入輸出和簡單程式編寫C語言
- 如何在langchain中對大模型的輸出進行格式化LangChain大模型
- Java分解質因數,如輸入8,輸出8=2*2*2Java
- 瀏覽器輸入 URL後那點事,簡單版瀏覽器
- 表單驗證教程簡介
- Java使用正規表示式對註冊頁面進行驗證功能實現Java
- 實驗1_C語言輸入輸出和簡單程式編寫C語言
- 表單驗證自定義格式輸出
- 簡單的資料輸入
- 基本輸入Scanner簡單使用
- 使用python對oracle進行簡單效能測試PythonOracle
- 第4周 4.2 簡單輸入輸出
- 如何識別 oppo 手機安裝 apk 得驗證碼 如何進行 識別並輸入APK
- Blazor和Vue對比學習(基礎1.9):表單輸入繫結和驗證,VeeValidate和EditFromBlazorVue
- 簡單的Java實現Netty進行通訊JavaNetty
- 用onsubmit做簡單表單驗證(37)MIT