原本的maxLength属性是不区分全角/半角字符的,对于一些可中英文混合输入地方而言不太合适。所以想找一个可区分全角/半角字符的校验,而且要保证一定的可重用性。
百度搜了一圈都没找到合适的现成的解决方案,所以自己试着基于v-decorator的自定义校验validator实现了一下,核心代码如下:
校验插件
const validators = {
/**
* 可区分全角字符/半角字符的长度校验。
* @param min
* @param max
* @returns {Function}
*/
length({
min=0,max=100000000}){
return function(rule, value,callback){