如何在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,因為我們知道出生日期應該始終是過去的日期。如果使用者為此輸入傳送當前日期或將來的日期,則他們將收到一條錯誤訊息,指出僅允許他們從該欄位傳送過去的日期。
更復雜詳細點選標題
相關文章
- 輸入表單驗證
- 簡單幾步實現滑動驗證碼(後端驗證)後端
- 防止 e-mail 注入的最好方法是對輸入進行驗證?AI
- Java------簡單的輸入/輸出Java
- 用fluent-validator,進行Java服務端驗證Java服務端
- app直播原始碼,登入時輸入驗證碼、簡訊驗證身份APP原始碼
- 一對一聊天原始碼,驗證碼選擇輸入字母驗證原始碼
- 使用Java後端對Angular應用進行Docker化 -BhargavJava後端AngularDocker
- element-ui表單驗證輸入空格也能驗證通過UI
- 登入驗證碼生成kaptcha(輸入驗證碼)APT
- Web 端 實現 app “輸入驗證碼 ”的效果WebAPP
- 當文字框失去焦點即進行表單驗證簡單例項單例
- lapis的輸入驗證API
- PHP--輸入驗證PHP
- Flutter花式玩轉TextField,寫一個驗證碼輸入框超簡單!Flutter
- Poechant 練習 Java API - Y/N 輸入驗證JavaAPI
- Flutter上你需要一個簡單實用的驗證碼輸入WidgetFlutter
- 直播app系統原始碼,flutter 驗證碼輸入框的簡單封裝APP原始碼Flutter封裝
- 直播軟體app開發,flutter 驗證碼輸入框的簡單封裝APPFlutter封裝
- Flutter 驗證碼輸入框Flutter
- 有關日期手工輸入驗證、日期彈出框、數值輸入驗證、必須輸入驗證等(共三個檔案)
- PHP 對資料進行驗證和過濾PHP
- 後端安全驗證過程後端
- Flutter 密碼輸入框 驗證碼輸入框Flutter密碼
- 菜鳥學Java(六)——簡單驗證碼生成(Java版)Java
- jquery驗證簡單示例jQuery
- Java使用Scanner類進行控制檯輸入Java
- 網路驗證碼的進化:從簡單圖文到無感驗證
- 使用Java客戶端對Redis進行操作Java客戶端Redis
- 實驗1 C語言輸入輸出和簡單程式編寫C語言
- Java分解質因數,如輸入8,輸出8=2*2*2Java
- 如何在langchain中對大模型的輸出進行格式化LangChain大模型
- 表單驗證教程簡介
- Java使用正規表示式對註冊頁面進行驗證功能實現Java
- 表單驗證自定義格式輸出
- 瀏覽器輸入 URL後那點事,簡單版瀏覽器
- 實驗1_C語言輸入輸出和簡單程式編寫C語言
- winform中輸入資料的驗證ORM