一、校验数字的表达式
- 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]+>/
返回顶部