這篇文章主要講解了“如何驗(yàn)證后臺(tái)參數(shù)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何驗(yàn)證后臺(tái)參數(shù)”吧!

站在用戶的角度思考問題,與客戶深入溝通,找到鹽田網(wǎng)站設(shè)計(jì)與鹽田網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋鹽田地區(qū)。
以前在處理web請(qǐng)求參數(shù)校驗(yàn)時(shí),少不了類似下方的代碼
if(age < 18) {
System.out.println("請(qǐng)輸入正確的年齡(太小了)");
}
if(age > 100) {
System.out.println("請(qǐng)輸入正確的年齡(太大了)");
}
if(name == null || name.trim().length() == 0) {
System.out.println("姓名不能未空");
}
if(name != null && (name.trim().length() < 2 || name.trim().length() > 20)) {
System.out.println("姓名長度錯(cuò)誤");
}可以用validation插件做,需要引入依賴:
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.14.Final</version> </dependency> <dependency> <groupId>org.glassfish</groupId> <artifactId>javax.el</artifactId> <version>3.0.0</version> </dependency>
全部代碼如下:
package test;
import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.constraints.*;
import java.util.Arrays;
import java.util.List;
import java.util.Set;
public class ValidateTest {
public static void main(String[] args) {
UserInfo user = new UserInfo(0, "", "", null, "s");
System.out.println("---------- old method ----------");
oldMethod(user);
System.out.println("---------- new method ----------");
newMethod(user);
}
private static void oldMethod(UserInfo user) {
String name = user.getName();
int age = user.getAge();
List<String> tags = user.getTags();
if(age < 18) {
System.out.println("請(qǐng)輸入正確的年齡(太小了)");
}
if(age > 100) {
System.out.println("請(qǐng)輸入正確的年齡(太大了)");
}
if(name == null || name.trim().length() == 0) {
System.out.println("姓名不能未空");
}
if(name != null && (name.trim().length() < 2 || name.trim().length() > 20)) {
System.out.println("姓名長度錯(cuò)誤");
}
if(tags.size() < 1 || tags.size() > 10) {
System.out.println("至少輸入一個(gè)標(biāo)簽,最大支持10個(gè)標(biāo)簽");
}
for(String tag : tags) {
if(tag == null || tag.trim().length() == 0) {
System.out.println("標(biāo)簽內(nèi)容不能為空");
}
}
}
private static void newMethod(UserInfo user) {
Set<ConstraintViolation<UserInfo>> errorSet = Validation.buildDefaultValidatorFactory().getValidator().validate(user);
errorSet.forEach(item-> {
System.out.println(item.getMessage());
});
}
static class UserInfo {
@Min(value = 18, message = "請(qǐng)輸入正確的年齡(太小了)")
@Max(value = 100, message = "請(qǐng)輸入正確的年齡(太大了)")
int age;
// @Pattern(regexp = "[a-z]|[A-Z]")
@NotBlank(message = "姓名不能為空")
@Size(min = 2, max = 20, message = "姓名長度錯(cuò)誤")
String name;
@NotNull
@Size(min = 1, max = 10, message = "至少輸入一個(gè)標(biāo)簽,最大支持10個(gè)標(biāo)簽")
List< @NotBlank(message = "標(biāo)簽內(nèi)容不能為空") @Size(min = 1, max = 10, message = "標(biāo)簽內(nèi)容長度限制1-10個(gè)字符") String> tags;
public UserInfo(int age, String name, String... tags) {
this.age = age;
this.name = name;
this.tags = Arrays.asList(tags);
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<String> getTags() {
return tags;
}
public void setTags(List<String> tags) {
this.tags = tags;
}
}
}感謝各位的閱讀,以上就是“如何驗(yàn)證后臺(tái)參數(shù)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)如何驗(yàn)證后臺(tái)參數(shù)這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
分享文章:如何驗(yàn)證后臺(tái)參數(shù)
文章出自:http://www.chinadenli.net/article38/piiopp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、微信小程序、定制開發(fā)、靜態(tài)網(wǎng)站、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)