一、校验数字的表达式

  • n位的数字: /^\d{n}$/
  • 至少n位的数字: /^\d{n,}$/
  • m-n位的数字: /^\d{m,n}$/
  • 非零开头的最多带两位小数的数字: /^([1-9]*)+(.[0-9]{1,2})?$/
  • 带1-2位小数的正数或负数: /^(-)?\d+(.d{1,2})?$/
  • 有两位小数的正实数: /^[0-9]+(.[0-9]{2})?$/
  • 有1~3位小数的正实数: /^[0-9]+(.[0-9]{1,3})?$/
  • 大于0正整数: /^[1-9]\d$/
  • 等于0正整数: /^([0]|[1-9]\d*)$/
  • 大于0正浮点数: /^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$/
  • 浮点数:/\d*\.?\d*/

二、校验字符的表达式

  • 汉字: ^[\u4e00-\u9fa5]{0,}$
  • 英文和数字: ^[A-Za-z0-9]+$^[A-Za-z0-9]{4,40}$
  • 长度为3-20的所有字符: ^.{3,20}$
  • 长度最少10位,并且不能全是空格的所有字符: ^\S.{10,}\S$
  • 由数字、26个英文字母或者下划线组成的字符串: ^\w+$ 或 ^\w{3,20}$
  • 中文、英文、数字包括下划线: ^[\u4E00-\u9FA5A-Za-z0-9_]+$
  • 中文、英文、数字但不包括下划线等符号: ^[\u4E00-\u9FA5A-Za-z0-9]+$^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$

三、特殊需求表达式

  • 激活码例如(字母数字4位-字母数字4位-字母数字4位): /^[A-za-z0-9]{4}-[A-za-z0-9]{4}-[A-za-z0-9]{4}$//^([A-za-z0-9]{4}-?)+$/
  • 匹配url参数: /xxx=([^&]*)/
  • Email地址: /[\w-.]+@[\w-.]+$/;
  • 域名: /a-zA-Z0-9{0,62}(/.a-zA-Z0-9{0,62})+/.?/
  • 身份证号(15位、18位数字): /^\d{15}|\d{18}$/
  • 短身份证号码(数字、字母x结尾): /^\d{7,18}(x|X)?$/ 或 /^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$/
  • 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间): /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{7,9}$/
  • 强密码 必须包含 字母大小写不限、数字、特殊字符,8-16位顺序不限: /^(?=.*[A-Za-z])(?=.*\d)(?=.*[~!@#$%^&*()_`\-={}:;'",?./]).{8,16}$/
  • 中文字符匹配:[\u4e00-\u9fa5]
  • 空白行的匹配:ns*r (可以用来删除空白行)
  • 首尾空白字符的匹配: /^s $/或/(^\s*)|(\s*$)/ (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)
  • 匹配标签: /<[^>]+>/
  • 删除标签及里面内容: /<[^>]+[\s\S]+>/
京ICP备2022027730号
返回顶部