正则表达式
输入框只能输入英文和数字:
/^[0-9a-zA-Z_]*$/
手机号格式:
/^1[3|4|5|7|8][0-9]{9}$/im
身份证格式:
/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/im
是否全数字:
/^[0-9]*$/im
是否为空值:
[null, undefined, ''].includes(value)
过滤特殊字符:
/[`~!@#$%^&*()_\-+=<>?:"{}|,\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/g
邮箱输入:
(只能输入中文、英文、数字、@符号和.符号)
/[^a-za-z0-9u4e00-u9fa5@.]/g
// 监测特殊字符 ⬇⬇⬇
function monitorValue(str) {
var patrn = /[`~!@#$%^&*()_\-+=<>?:"{}|,\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]/im;
if (!patrn.test(str)) {// 如果包含特殊字符返回false
return false;
}
return true;
}
// 过滤特殊字符 ⬇⬇⬇
function filtrSpecial(value) {
return value.replace(/[`~!@#$%^&*()_\-+=<>?:"{}|,\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/g, '')
}
// 判断是否为空值⬇⬇⬇
function isNullValue(value) {
return [null, undefined, ''].includes(value)
}
// 监测是否全数字字符 ⬇⬇⬇
function isNumberValue(str) {
var patrn = /^[0-9]*$/im;
if (!patrn.test(str)) {// 如果不是纯数字返回false
return false;
}
return true;
}
// 监测身份证格式是否正确 ⬇⬇⬇
function isIdCardValue(str) {
var patrn=/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/im;
if (!patrn.test(str)) {// 如果正确返回false
return false;
}
return true;
}
// 监测手机号格式是否正确 ⬇⬇⬇g
function isPhoneNoValue(str) {
var patrn=/^1[3|4|5|7|8][0-9]{9}$/im;
if (!patrn.test(str)) {// 如果正确返回false
return false;
}
return true;
}
// 监测只能输入英文和数字 ⬇⬇⬇
function isEnglishNumber(str) {
var patrn=/^[0-9a-zA-Z_]*$/;
if (!patrn.test(str)) {// 如果正确返回false
return false;
}
return true;
}