常用正则匹配整理

手机号

let phone = /^1((3[\d])|(4[5,6,9])|(5[0-3,5-9])|(6[5-7])|(7[0-8])|(8[1-3,5-8])|(9[1,8,9]))\d{8}$/

大写字母

let Upper = /^[A-Z]+$/

日期,如: 2000-01-01

let date = /^\d{4}(-)\d{1,2}\1\d{1,2}$/

email地址

let email = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/

国内座机电话,如: 0341-86091234

let tellphone = /\d{3}-\d{8}|\d{4}-\d{7}/

身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X

let card = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/

帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合

let number = /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/

只包含中文

let includeChinese = /^[\u4E00-\u9FA5]/

是否小数

let decimal = /^\d+\.\d+$/

是否电话格式(手机和座机)

let phoneOrTellPhone = /^((0\d{2,3}-\d{7,8})|(1[345789]\d{9}))$/

是否8位纯数字

let nums = /^[0-9]{8}$/

是否html标签

let htmlNode = /<(.*)>.*<\/\1>|<(.*) \/>/

是否qq号格式正确

let qqNum = /^[1-9]*[1-9][0-9]*$/

是否由数字和字母组成

let numAndLetter = /^[A-Za-z0-9]+$/

是否小写字母组成

let lower = /^[a-z]+$/

密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符

let pwd = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[[email protected]#$%^&*? ]).*$/

用户名正则,4到16位(字母,数字,下划线,减号)

let username = /^[a-zA-Z0-9_-]{4,16}$/

ipv4地址正则

let ipv4 = /^(?:(?: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]?)$/

16进制颜色

let colorReg = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/

微信号,6至20位,以字母开头,字母,数字,减号,下划线

let chartPhone = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/

中国邮政编码

let emailNum = /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/

只包含中文和数字

let chineseAndNum = /^(([\u4E00-\u9FA5])|(\d))+$/

非字母

let noLetter = /[^A-Za-z]/

原文地址:https://www.cnblogs.com/korea/p/11150533.html

时间: 2024-10-13 17:13:42

常用正则匹配整理的相关文章

基于php常用正则表达整理(下)

61        \n 匹配一个换行符.等价于 \x0a 和 \cJ.62        \r 匹配一个回车符.等价于 \x0d 和 \cM.63        \s 匹配任何空白字符,包括空格.制表符.换页符等等.等价于[ \f\n\r\t\v].64        \S 匹配任何非空白字符.等价于 [^ \f\n\r\t\v].65        \t 匹配一个制表符.等价于 \x09 和 \cI.66        \v 匹配一个垂直制表符.等价于 \x0b 和 \cK.67      

基于php常用正则表达整理(上)

电子邮件:/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/变量:/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/ 基于php常用正则表达式的整理汇总1        /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/  电子邮件2        "^\d+$" //非负整数(正整数 + 0)3        "^[0-9]*[1-9][0-9]*$&quo

常用正则匹配【转】

正则表达式用于字符串处理.表单验证等场合,实用高效.现将一些常用的表达式收集于此,以备不时之需. 匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>

常用正则匹配符号(必背,必须背,死都要背)

1.字母:匹配单个字母 (1)A:表示匹配字母a: (2)\\:匹配转义字符“\”: (3)\t:匹配转义字符“\t”: (4)\n:匹配转义字符“\n”: 2.一组字符:任意匹配里面的一个单个字符: (1)[abc]:表示可能是字母a,可能是字母b或者是字母c: (2)[^abc]:表示不是字母a,字母b,字母c的任意一个: (3)[a-zA-Z]:表示全部字母中的任意一个: (4)[0-9]:表示全部数字的任意一个: 3.边界匹配:在以后编写JavaScript的时候使用正则中要使用到: (

常用正则匹配规则

var RE ={ intege:"^-?[1-9]\d*$",//整数 intege1:"^[1-9]\d*$",//正整数 intege2:"^-[1-9]\d*$",//负整数 num:"^([+-]?)\d*\.?\d+$",//数字 num1:"^[1-9]\d*|0$",//正数(正整数 + 0) num2:"^-[1-9]\d*|0$",//负数(负整数 + 0) decm

常用正则匹配

/* 人民币金额校验 */ var testRMB = function(v) { var reg = /^([1-9][\d]{0,7}|0)(\.[\d]{1,2})?$/; return reg.test(v); //12345678.12 } /* 正整数校验 */ var testZZS = function(v) { var reg = /^[0-9]*[1-9][0-9]*$/; return reg.test(v); //12345678.12 }

常用的JavaScript正则匹配规则代码收藏,很实用

收集一些常用的JavaScript正则表达式匹配规则,比如匹配电话号码.Email.中文字符.身份证号.邮编.QQ号.过滤空白行.匹配特定数字等.觉得这玩意是很有用的,只不过自己水平菜,老是自己写不出,看了这个文档,觉得心里踏实很多,用到正则匹配的时候,看下这个,相信为让你省不少时间.注:本正则不仅限于在JS中使用,其它语言也可以借鉴. 匹配特定数字: ^[1-9]\d*$ //匹配正整数 ^-[1-9]\d*$ //匹配负整数 ^-?[1-9]\d*$ //匹配整数 ^[1-9]\d*|0$

常用JS正则匹配函数

//校验用户名:只能输入1-30个字母 function isTrueName(s) { var patrn=/^[a-zA-Z]{1,30}$/; if (!patrn.exec(s)) return false return true } //校验密码:只能输入6-20个字母.数字.下划线 function isPasswd(s) { var patrn=/^(/w){6,20}$/; if (!patrn.exec(s)) return false return true } //校验普通

PHP正则匹配常用案例

正则匹配常用在表单验证上,一些字段会有一定的格式要求,比如用户名一般都要求必须是字母.数字或下划线组成,邮箱.电话等也都有自己的规则,因此使用正则表达式可以很好的对这些字段进行验证. <?php$user = array(    'name' => 'spark1985',    'email' => '[email protected]',    'mobile' => '13312345678');//进行一般性验证if (empty($user)) {    die('用户信