最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ant Design Vue 添加區(qū)分中英文的長度校驗(yàn)功能

 更新時(shí)間:2020年01月21日 08:54:05   作者:fly_baizhi  
這篇文章主要介紹了Ant Design Vue 添加區(qū)分中英文的長度校驗(yàn)功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下功能,

原本的maxLength屬性是不區(qū)分全角/半角字符的,對(duì)于一些可中英文混合輸入地方而言不太合適。所以想找一個(gè)可區(qū)分全角/半角字符的校驗(yàn),而且要保證一定的可重用性。

百度搜了一圈都沒找到合適的現(xiàn)成的解決方案,所以自己試著基于v-decorator的自定義校驗(yàn)validator實(shí)現(xiàn)了一下,核心代碼如下:

校驗(yàn)插件

const validators = {
 /**
 * 可區(qū)分全角字符/半角字符的長度校驗(yàn)。
 * @param min
 * @param max
 * @returns {Function}
 */
 length({min=0,max=100000000}){
 return function(rule, value,callback){
  //將一個(gè)全角字符替換成兩個(gè)半角字符,以得到真實(shí)長度。
  let realLength = value.replace(/[\u0391-\uFFE5]/g,'aa').length;
  realLength <= max && realLength >= min ? callback() : max<100000000 ? callback('輸入長度應(yīng)在'+min+'到'+max+'個(gè)字符之間!') : callback('至少應(yīng)輸入'+min+'個(gè)字符!');
 }
 }
}
const install = function(Vue, options) {
 Vue.prototype.validators = validators;
}
export default { install }

main.js 安裝插件

Vue.use(validators)

添加校驗(yàn)

<a-form-item label="參數(shù)值" :labelCol="labelCol" :wrapperCol="wrapperCol">
   <a-input v-decorator="[ 'paraValue', validatorRules.paraValue]" placeholder="請(qǐng)輸入?yún)?shù)值"></a-input>
</a-form-item>

validatorRules:{
  paraValue:{rules: [{validator:this.validators.length({max:50})}]}
  }

若是看不懂校驗(yàn)函數(shù)的寫法,可先了解一下閉包與高階函數(shù)的概念,這里就不多說啦。

總結(jié)

以上所述是小編給大家介紹的Ant Design Vue 添加區(qū)分中英文的長度校驗(yàn)功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • 基于Vue實(shí)現(xiàn)timepicker

    基于Vue實(shí)現(xiàn)timepicker

    這篇文章主要為大家詳細(xì)介紹了基于Vue實(shí)現(xiàn)timepicker效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • vue仿淘寶訂單狀態(tài)的tab切換效果

    vue仿淘寶訂單狀態(tài)的tab切換效果

    這篇文章主要為大家詳細(xì)介紹了vue仿淘寶訂單狀態(tài)tab切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 關(guān)于vue-treeselect的基本用法

    關(guān)于vue-treeselect的基本用法

    vue-treeselect?是一個(gè)多選組件,具有對(duì)?Vue.js嵌套選項(xiàng)支持,這篇文章主要介紹了關(guān)于vue-treeselect的基本用法,需要的朋友可以參考下
    2022-11-11
  • vue中將el-switch值true、false改為number類型的1和0

    vue中將el-switch值true、false改為number類型的1和0

    這篇文章主要介紹了vue中將el-switch值true、false改為number類型的1和0問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 適用于 Vue 的播放器組件Vue-Video-Player操作

    適用于 Vue 的播放器組件Vue-Video-Player操作

    這篇文章主要介紹了適用于 Vue 的播放器組件Vue-Video-Player操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue中$set用法詳解

    vue中$set用法詳解

    在vue中,并不是任何時(shí)候數(shù)據(jù)都是雙向綁定的,解決數(shù)據(jù)沒有被雙向綁定我們可以使用?vm.$set?實(shí)例方法,該方法是全局方法?Vue.set?的一個(gè)別名,這篇文章主要介紹了vue中$set用法詳細(xì)講解,需要的朋友可以參考下
    2022-12-12
  • vue-test-utils初使用詳解

    vue-test-utils初使用詳解

    這篇文章主要介紹了vue-test-utils初使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 一文詳解websocket在vue2中的封裝使用

    一文詳解websocket在vue2中的封裝使用

    這篇文章主要為大家介紹了一文詳解websocket在vue2中的封裝使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • vue.js評(píng)論發(fā)布信息可插入QQ表情功能

    vue.js評(píng)論發(fā)布信息可插入QQ表情功能

    這篇文章主要為大家詳細(xì)介紹了vue.js評(píng)論發(fā)布信息可插入QQ表情功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Vue 如何import服務(wù)器上的js配置文件

    Vue 如何import服務(wù)器上的js配置文件

    這篇文章主要介紹了Vue 如何import服務(wù)器上的js配置文件,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-04-04

最新評(píng)論

长岭县| 安陆市| 澄江县| 恭城| 谢通门县| 邵阳县| 方城县| 昌吉市| 泽普县| 临猗县| 汶川县| 本溪市| 高唐县| 达尔| 隆化县| 大田县| 龙里县| 门源| 精河县| 旬阳县| 岐山县| 崇礼县| 沁源县| 屏东市| 耿马| 临夏市| 平谷区| 金堂县| 闵行区| 新竹市| 封丘县| 交口县| 张北县| 都安| 通化市| 习水县| 蕲春县| 观塘区| 郓城县| 湖南省| 乌兰浩特市|