国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

golang validator v10 自定義驗(yàn)證方法和錯(cuò)誤

這篇具有很好參考價(jià)值的文章主要介紹了golang validator v10 自定義驗(yàn)證方法和錯(cuò)誤。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

自定義驗(yàn)證方法:

// NoChineseChars 不包含中文字符的校驗(yàn)器
func NoChineseChars(fl validator.FieldLevel) bool {
	// 獲取字段值
	fieldValue := fl.Field().String()
	// 遍歷字符串中的每個(gè)字符
	for _, char := range fieldValue {
		// 檢查字符是否是中文字符
		if unicode.Is(unicode.Han, char) {
			return false
		}
	}
	return true
}

注冊(cè)自定義方法和錯(cuò)誤:

需要在初始化驗(yàn)證器時(shí)使用文章來源地址http://www.zghlxwxcb.cn/news/detail-699271.html

chinese := zh.New()
uni := ut.New(chinese, chinese)
trans, _ := uni.GetTranslator("zh")
validate := validator.New()

// 注冊(cè)方法
err := validate.RegisterValidation("noChinese", NoChineseChars)
if err != nil {
    return err
}
// 注冊(cè)中文字符驗(yàn)證器自定義錯(cuò)誤
err = validate.RegisterTranslation("noChinese", trans, func(ut ut.Translator) error {
	return ut.Add("noChinese", "{0} 不能包含中文字符", true)
}, func(ut ut.Translator, fe validator.FieldError) string {
	t, _ := ut.T("noChinese", fe.Field())
	return t
})
if err != nil {
	return err
}

如何使用

type Test struct{
	UUID string `validate:"required,max=100,noChinese" json:"uuid"`
}

到了這里,關(guān)于golang validator v10 自定義驗(yàn)證方法和錯(cuò)誤的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • hibernate validator】(三)聲明和驗(yàn)證方法約束

    https://blog.zysicyj.top/ RentalStation的name不能為空 rentCar(),customer不能為空,startDate不能為空且必須在未來,durationInDays最少為1天 該注解通過自動(dòng)義確保乘客攜帶不超過2件行李 任何新創(chuàng)建的 RentalStation 對(duì)象必須滿足 @ValidRentalStation 約束 傳回的客戶清單 getCustomers() 不得為 null 并且

    2024年02月11日
    瀏覽(27)
  • 銀河麒麟服務(wù)器v10 sp1 .Net6.0 上傳文件錯(cuò)誤

    銀河麒麟服務(wù)器v10 sp1 .Net6.0 上傳文件錯(cuò)誤

    上一篇:銀河麒麟服務(wù)器v10 sp1 部署.Net6.0 http https_csdn_aspnet的博客-CSDN博客 .NET 6之前,在Linux服務(wù)器上安裝 libgdiplus 即可解決,libgdiplus是System.Drawing.Common原生端跨平臺(tái)實(shí)現(xiàn)的主要提供者,是開源mono項(xiàng)目。地址:GitHub - mono/libgdiplus: C-based implementation of the GDI+ API 因此,解決方法

    2024年02月12日
    瀏覽(26)
  • Golang校驗(yàn)字符串是否JSON格式方法json.Valid源碼解析

    上篇文章《Golang中如何校驗(yàn)字符串是否為JSON格式?》主要講解了使用json.Valid校驗(yàn)字符串是否JSON格式的使用方法,本文來剖析一下json.Valid方法的源碼。 json.Valid方法定義: scan := newScanner() 獲取一個(gè) scanner 類型的對(duì)象,關(guān)鍵的是checkValid方法,checkValid源碼如下: 首先調(diào)用了sc

    2023年04月26日
    瀏覽(19)
  • 【麒麟V10系統(tǒng)x86環(huán)境--bash: ./install:/bin/bash:解釋器錯(cuò)誤: 權(quán)限不夠】
  • Qt5開發(fā)環(huán)境-銀河麒麟V10ARM平臺(tái)

    Qt5開發(fā)環(huán)境-銀河麒麟V10ARM平臺(tái)

    前言 近期因參與開發(fā)的某個(gè)軟件需要適配銀河麒麟v10arm 平臺(tái),于是自己搭建起一套Qt 開發(fā)環(huán)境,在此記錄下具體過程,以供有需要的朋友參考。一開始手上并沒有Arm架構(gòu)的PC,先在Windows下用Vs2017和QtCreator 開發(fā),軟件開發(fā)快結(jié)束的時(shí)候Arm PC到了。Qt 沒有提供可直接安裝的arm架

    2024年02月12日
    瀏覽(24)
  • 銀河麒麟V10系統(tǒng)NetworkManager服務(wù)啟動(dòng)失敗的解決方法

    銀河麒麟V10系統(tǒng)NetworkManager服務(wù)啟動(dòng)失敗的解決方法

    目錄 一、NetworkManger網(wǎng)絡(luò)服務(wù)啟動(dòng)失敗 二、故障定位過程 (一)重裝NetworkManager未解決 (二)重裝openssl未解決 三、解決方案 (一)修改/etc/ld.so.conf配置文件 (二)執(zhí)行l(wèi)dconfig命令 (三)什么是ld.so.conf文件? ????????這兩天將kylin v10的系統(tǒng)重啟了,重啟后發(fā)現(xiàn)網(wǎng)絡(luò)不通

    2024年01月19日
    瀏覽(239)
  • 一文學(xué)會(huì)sklearn中的交叉驗(yàn)證方法,cross_validate和KFlod實(shí)戰(zhàn)案例

    在機(jī)器學(xué)習(xí)中,我們經(jīng)常需要評(píng)估模型的性能。而為了準(zhǔn)確評(píng)估模型的性能,我們需要使用一種有效的評(píng)估方法。五折交叉驗(yàn)證(5-fold cross-validation)就是其中一種常用的模型評(píng)估方法,用于評(píng)估機(jī)器學(xué)習(xí)模型的性能和泛化能力。 在本文中,我們將介紹五折交叉驗(yàn)證的原理和

    2024年02月13日
    瀏覽(24)
  • 銀河麒麟服務(wù)器v10 sp1 .Net6.0 上傳文件錯(cuò)誤 access to the path is denied

    銀河麒麟服務(wù)器v10 sp1 .Net6.0 上傳文件錯(cuò)誤 access to the path is denied

    上一篇:銀河麒麟服務(wù)器v10 sp1 部署.Net6.0 http https_csdn_aspnet的博客-CSDN博客 .NET 6之前,在Linux服務(wù)器上安裝 libgdiplus 即可解決,libgdiplus是System.Drawing.Common原生端跨平臺(tái)實(shí)現(xiàn)的主要提供者,是開源mono項(xiàng)目。地址:GitHub - mono/libgdiplus: C-based implementation of the GDI+ API 因此,解決方法

    2024年02月12日
    瀏覽(24)
  • 【Docker】Kylin V10 下 MySQL 容器內(nèi)存占用異常的解決方法

    【Docker】Kylin V10 下 MySQL 容器內(nèi)存占用異常的解決方法

    以下內(nèi)容均來自個(gè)人筆記并重新梳理,如有錯(cuò)誤歡迎指正!如果對(duì)您有幫助,煩請(qǐng)點(diǎn)贊、關(guān)注、轉(zhuǎn)發(fā)!歡迎掃碼關(guān)注個(gè)人公眾號(hào)! ?公眾號(hào)原文鏈接:Kylin V10 下 MySQL 容器內(nèi)存占用異常的解決方法 背景介紹 筆者在文章《MySQL 源碼構(gòu)建 Docker 鏡像(基于 ARM 64 架構(gòu))》中曾提到

    2024年02月22日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包