前端常用正则表单式 常用正则验证及期解释说明regexp
收集整理常用的正则表达式的写法及解释说明,持续更新中
常用正则表单式
常用规则 | 正则写法 | 规则解释 | 示例 | 备注说明 |
---|---|---|---|---|
用户名 | /^[a-z0-9_-]{3,16}$/ | 3到16位 字母/数字/下划线_/减号-及其组合。 | 123456、aaaaaa、a_a_a_、a-_-a、A-_-A | 可以是其中的任意类型中的一种,也可以是多种类型的组合;注:如果需要大小写进行区分,需单独写 |
密码 | ||||
手机号 | /^1\d{10}$/ | 1开头的11位数字 | 12345678910、10000000000 | 长远打算 |
身份证号码 | /^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/ | 身份证号长度15位或18位,15位只能为数字,18位时,末尾数字可以替换为大写的字母X(其实这个是罗马数字的10),小写字母12306查不到 | 130731200001012343 | 参考地址 |
qq号 | /^[1-9]([0-9]{5,11})$/ | 非0开头的、5到11位数字 | 715560471 | |
邮政编码 | /^\d{6}$/ | 6位数字 | 100000、075600 | |
中文姓名 | /^[\u4e00-\u9fa5]{1,30}$/ | 1到30个汉字 | 谷爱凌、武大靖、张家口冬奥会 | |
英文姓名 | /^[a-z]{1,30}$/ | 长度1-30位,只可输入英文字母,不区分大小写 | jim、tom、haley | |
十六进制值 | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ | 数字0到9’字母、a到f均可 | #ffaabb、#fab | 颜色rgb值 |
电子邮箱 | /^[\w.+-\u4e00-\u9fa5]+@[\w-]+(\.[\w-]+)+$/ | 1.必选含@ ;2.@前面:支持字母、数字、中文及点“.”、减号“-”、下划线“_”;3.@后面:必须含点“.”,点前后必须都有内容 | 715560471@qq.co | |
URL | /^(https?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?$/ | `` | ||
IP 地址 | /^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/<br>/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ | `` | ||
HTML 标签 | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ | `` | ||
删除代码\注释 | /^(?<!http:|\S)//.*$/ | `` |