本文主要是介绍校验正则表达式:中文、英文、中英文、中英文/数字/符号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
export const checkName = (rule, value, callback) => {
let test = /^[\u4E00-\u9FA5]+$/.test(value);
if (!value && rule['required']) {
return callback(new Error('请输入'))
} else if (value && !test || !test && rule['required']) {
return callback(new Error('请输入中文'))
} else {
return callback()
}
}
export const checkNameEn = (rule, value, callback) => {
value = value ? value.trim() : value
let test = /^[a-zA-Z]+$/.test(value);
if (!value && rule['required']) {
return callback(new Error('请输入'))
} else if (value && !test || !test && rule['required']) {
return callback(new Error('请输入英文'))
} else {
return callback()
}
}
export const checkENNum = (rule, value, callback) => {
value = value && value.trim()
if (!value) {
return callback(new Error('不能为空'))
} else if (!/^[A-Za-z0-9]{17}$/.test(value)) {
return callback(new Error('请输入17位英文数字'))
} else {
return callback()
}
}
export const checkCNENNum = (rule, value, callback) => {
value = value && value.trim()
if (value && !/^[\u4E00-\u9FA5]{1}[A-Za-z]{1}[A-Za-z0-9]{6}$/.test(value)) {
return callback(new Error('请输入8位中英文数字'))
} else if (!value) {
return callback(new Error('请输入'))
} else {
return callback()
}
export const checkNameN = (rule, value, callback) => {
if (!value && value !== 0 && rule['required']) {
return callback(new Error('请输入'))
}else if (!/^[a-zA-Z\d\W_]+$/.test(value) || value.indexOf(' ') >= 0) {
return callback(new Error('请输入中英文数字符号'))
} else {
callback()
}
}
这篇关于校验正则表达式:中文、英文、中英文、中英文/数字/符号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!