欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何驗(yàn)證后臺(tái)參數(shù)

這篇文章主要講解了“如何驗(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)

成都做網(wǎng)站