element 输入框相关正则

el-input 输入框相关正则

/**
 * 数字输入框正整数
 * @param {*} value 传入的值 
 */ 

export const positiveInteger = (value, length) => {
    if(!value) return value    
    let str = value.replace(/[^\d]/g,'')
    if(str == 0) {
        str = ''
    }
    if(str.length > length) {
        str =  str.slice(0,length)
    }
    return str
};

/**
 * 限制输入特殊字符
 * @param {*} value 
 */ 
export const checkSpecialKey = (value) => {
    if(!value) return value    
    let str = value.replace(/[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/g,"")
    return str
};

/**
 * 只能输入中文
 * @param {*} value 
 */ 
export const chineseCharacter = (value) => {
    if(!value) return value    
    let str = value.replace(/[^\u4e00-\u9fa5]/g,'',"")
    return str
};

/**
 * 只能输入英文
 * @param {*} value 
 */ 
export const checkLetters = (value) => {
    if(!value) return value    
    let str = value.replace(/[^a-zA-Z]/g,"")
    return str
};

版权声明:本文为txw0415原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。