ant vue 设置中文_Ant Design Vue 添加区分中英文的长度校验功能
原本的maxLength屬性是不區分全角/半角字符的,對于一些可中英文混合輸入地方而言不太合適。所以想找一個可區分全角/半角字符的校驗,而且要保證一定的可重用性。
百度搜了一圈都沒找到合適的現成的解決方案,所以自己試著基于v-decorator的自定義校驗validator實現了一下,核心代碼如下:
校驗插件
const validators = {
/**
* 可區分全角字符/半角字符的長度校驗。
* @param min
* @param max
* @returns {Function}
*/
length({min=0,max=100000000}){
return function(rule, value,callback){
//將一個全角字符替換成兩個半角字符,以得到真實長度。
let realLength = value.replace(/[\u0391-\uFFE5]/g,'aa').length;
realLength <= max && realLength >= min ? callback() : max<100000000 ? callback('輸入長度應在'+min+'到'+max+'個字符之間!') : callback('至少應輸入'+min+'個字符!');
}
}
}
const install = function(Vue, options) {
Vue.prototype.validators = validators;
}
export default { install }
main.js 安裝插件
Vue.use(validators)
添加校驗
validatorRules:{
paraValue:{rules: [{validator:this.validators.length({max:50})}]}
}
若是看不懂校驗函數的寫法,可先了解一下閉包與高階函數的概念,這里就不多說啦。
總結
以上所述是小編給大家介紹的Ant Design Vue 添加區分中英文的長度校驗功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
總結
以上是生活随笔為你收集整理的ant vue 设置中文_Ant Design Vue 添加区分中英文的长度校验功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 发布会了除了只展示了一个车架外,贾跃亭还
- 下一篇: 《地下城:黑暗领主》玩家通关攻略心得