常用正则表达式(整理)

1。^\d+$  //注释:匹配 非负整数(正整数 + 0)

2。^[0-9]*[1-9][0-9]*$  //注释:匹配  正整数

3。^((-\d+)|(0+))$  //注释:匹配  非正整数(负整数 + 0)

4。^-[0-9]*[1-9][0-9]*$  //注释:匹配 负整数

5。^-?\d+$    //注释:匹配  整数 正整数和付整数和0

6。^\d+(\.\d+)?$  //注释:匹配  非负浮点数(正浮点数 + 0)

7。^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$  //注释:匹配 正浮点数

8。^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //注释:匹配 非正浮点数(负浮点数 + 0)

9。^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //注释:匹配 负浮点数

10。^(-?\d+)(\.\d+)?$  //注释:匹配 浮点数

11。^[A-Za-z]+$  //注释:匹配  由26个英文字母组成的字符串

12。^[A-Z]+$  //注释:匹配  由26个英文字母的大写组成的字符串

13。^[a-z]+$  //注释:匹配  由26个英文字母的小写组成的字符串

14。^[A-Za-z0-9]+$  //注释:匹配 由数字和26个英文字母组成的字符串

15。^\w+$  //注释:匹配 由数字、26个英文字母或者下划线组成的字符串

16。^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$    //注释:匹配 email地址

17。^[a-zA-z]+://注释:匹配 (\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$  //注释:匹配 url

18。注释:匹配 中文字符的正则表达式: [\u4e00-\u9fa5]

19。注释:匹配 双字节字符(包括汉字在内):[^\x00-\xff]

20。应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}

21。注释:匹配 空行的正则表达式:\n[\s| ]*\r

22。注释:匹配 HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/

23。注释:匹配 首尾空格的正则表达式:(^\s*)|(\s*$)

* 正则表达式使用用例

* 1、^\S+[a-z A-Z]$ 不能为空 不能有空格  只能是英文字母

* 2、\S{6,}         不能为空 六位以上

* 3、^\d+$          不能有空格 不能非数字

* 4、(.*)(\.jpg|\.bmp)$ 只能是jpg和bmp格式

* 5、^\d{4}\-\d{1,2}-\d{1,2}$ 只能是2004-10-22格式

* 6、^0$            至少选一项

* 7、^0{2,}$        至少选两项

* 8、^[\s|\S]{20,}$ 不能为空 二十字以上

* 9、^\+?[a-z0-9](([-+.]|[_]+)?[a-z0-9]+)*@([a-z0-9]+(\.|\-))+[a-z]{2,6}$邮件

* 10、\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*([,;]\s*\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)* 输入多个地址用逗号或空格分隔邮件

* 11、^(\([0-9]+\))?[0-9]{7,8}$电话号码7位或8位或前面有区号例如(022)87341628

* 12、^[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(\.[a-z A-Z 0-9 _]+)+(\,[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(\.[a-z A-Z 0-9 _]+)+)*$

*     只能是字母、数字、下划线;必须有@和.同时格式要规范 邮件

* 13 ^\w+@\w+(\.\w+)+(\,\w+@\w+(\.\w+)+)*$上面表达式也可以写成这样子,更精练。

14   ^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$ [/size]

时间: 2024-10-06 22:59:17

常用正则表达式(整理)的相关文章

常用正则表达式整理

/*以下为亲自验证过,备用*/ 待整理...... /*以上亲自验证过,备用*/ /*以下为网上复制过来的,未亲自验证过,拿来备用*/ 常用正则表达式大全!(例如:匹配中文.匹配html) 匹配中文字符的正则表达式: [u4e00-u9fa5]   评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹

常用正则表达式 整理篇

正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番.我将一些常用的表达式收藏在这里,作备忘之用.本贴随时会更新. 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内): [^\x00-\xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){ return this.replace([^\x00-\xff]/g,"aa"

jquery下常用正则表达式整理(可直接粘贴使用)

与正则表达式做比较的方法 var _val = '1234'; var _ev = /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/; //双斜杠之间写正则表达式_val.match(_ev);//返回结果为ture或false 此为作比较的方法 验证email通用正则表达式 var _ev = /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$

linux文本处理之常用正则表达式整理

^ 行首. $行尾. . 除换行符之外任意一个字符. * 前面的字符重复0到多次. .*用于匹配所有字符. []定义一组字符,匹配组内任一一个字符(注意!只是组内的一个!) [^] 对字符组内的字符做取反操作(不包涵组内任一一个字符) ^[] 组内字符串开头的行. ^[^] 非组内字符串开头的行. [a-z]  匹配一个小写字母. [A-Z] 匹配一个大写字母. [a-Z] 匹配一个小写和大写字母. [0-9] 匹配一个0-9的数字. \< 匹配单词头 \> 匹配单词尾 (单词在正则中的定义,

常用的正则表达式整理

说明:正则表达式通常用于两种任务:1.验证,2.搜索/替换.用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串:搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上\b而不是^和$.此表所列的常用正则表达式,除个别外均未在前后加上任何限定,请根据需要,自行处理. 说明 正则表达式网址 (URL) [a-zA-z]+://[^\s]*IP地址  (IP Address) ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|

最全的常用正则表达式大全

作者:zxin, www.cnblogs.com/zxin/archive/2013/01/26/2877765.html 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求.所以我最近把开发中常用的一些正则表达式整理了一下,包括校验数字.字符.一些特殊的需求等等.给自己留个底,也给朋友们做个参考. 一.校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非

常用代码整理(重要)

常用代码整理: 1.判断邮箱格式是否正确的代码: //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATC

linux常用命令整理(五):shell基础

大家好,我是会唱歌的程序猿------ 最近在学习linux,闲暇之余就把这些基本的命令进行了整理,希望大家能用的上,整理的的目的是在忘了的时候翻出来看看^?_?^,前后一共分为五个部分: linux基本命令整理(一):常用命令 地址:http://www.cnblogs.com/devinCat/p/7247824.html linux基本命令整理(二):用户.用户组.文件系统和网络 地址:http://www.cnblogs.com/devinCat/p/7247847.html linux

65条最常用正则表达式,你要的都在这里了

很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求.所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下.给自己留个底,也给朋友们做个参考. 一.校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9

常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等

很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求.所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下.给自己留个底,也给朋友们做个参考. 一.校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9