1、校验输入内容是否是中文
/**
* 中文返回true
* @param val 校验值
* @returns {boolean}
*/
function checkChinese(val) {
let reg1 = /^[\u4e00-\u9fa5]{0,}$/g;
console.log('中文', reg1.test(val));
return reg1.test(val);
}
2、校验输入内容是否是字符串
/**
* 字符返回true
* @param val
* @returns {boolean}
*/
function checkABC(val) {
let reg = /[^\d]/g; // let reg = /[\D]/g;
console.log('字符', reg.test(val));
return reg.test(val);
}
3、校验输入内容是否是数字
/**
* 数字返回true
* @param val
* @returns {boolean}
*/
function checkNumber=(val) {
let reg = /[\d]/g;
console.log('数字', reg.test(val));
return reg.test(val);
}
4、校验输入内容是正数,且最多有两位小数
/**
* 正数,最多只能保留两位小数 返回true
* @param val
* @returns {boolean}
*/
function checkNum=(val) {
let reg = /^(0|([1-9]\d*))(\.\d{1,2})?$/;
console.log('正数,最多只能保留两位小数', reg.test(val));
return reg.test(val);
}
5、校验输入内容 只能输入数字和字母
/**
* 只能输入数字和字母 返回true
* @param val
* @returns {boolean}
*/
function checkNum=(val) {
let reg = /[^\w\.\/]/ig;
console.log('数字和字母', reg.test(val));
return reg.test(val);
}
5、校验输入内容 只能输入中文、数字和字母
/**
* 只能输入中文、数字和字母 返回true
* @param val
* @returns {boolean}
*/
function checkNum=(val) {
let reg = /[^\w\u4E00-\u9FA5]/g;
console.log('中文、数字和字母', reg.test(val));
return reg.test(val);
}
总结
17种正则表达式
"^//d+$" //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$" //正整数
"^((-//d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?//d+$" //整数
"^//d+(//.//d+)?$" //非负浮点数(正浮点数 + 0)
"^(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
"^((-//d+(//.//d+)?)|(0+(//.0+)?))$" //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
"^(-?//d+)(//.//d+)?$" //浮点数
"^[A-Za-z]+$" //由26个英文字母组成的字符串
"^[A-Z]+$" //由26个英文字母的大写组成的字符串
"^[a-z]+$" //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
"^//w+$" //由数字、26个英文字母或者下划线组成的字符串
"^[//w-]+(//.[//w-]+)*@[//w-]+(//.[//w-]+)+$" //email地址
"^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$" //url
版权声明:本文为qq_45420916原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。