form表单校验_字符串、中文、数字

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版权协议,转载请附上原文出处链接和本声明。