常用的正则表达式

JavaScript 中常用的正则表达式

QQ号

说明:腾讯QQ号从10000开始
表达式:[1-9]\d{4,}

QQ邮箱

说明:{数字}@qq.com,数字这一部分是最少5位的,且数字开头纯数字,结尾为qq.com
表达式:^[1-9]\d{4,}@(qq\.com)$

手机号

说明:大陆手机号统一11位,且开头为13/15/17/18中的一个,结尾为后9位数字
表达式:^1[3578]\d{9}$

身份证号

说明:十八位,

数字

说明:以数字开头并且以数字结尾,0次或多次
表达式:^[0-9]*$

非零的正整数

表达式:^[1-9]\d*$

匹配中文

表达式: ^[\u4e00-\u9fa5]$

匹配空白行

说明:\r\nwindows使用的文本结束标签。unixlinux系统只是用一个\n来结束一个文本行
表达式: (\r?\n){2}

匹配IP地址

说明:以下的任何情况都符合
①:任何一个1位或2位的数字;
②:任何一个以1开头的3为数字;
③:任何一个以2开头,第二位数字在0-4之间的3位数字;
④:任何一个以25开头,第3位数字在0-5之间的;
表达式:
(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))
alt