iOS: 详细的正则表达式

1.由数字、26个英文字母或者下划线组成的字符串:

^[0-9a-zA-Z_]{1,}$

2.非负整数(正整数 + 0 ):

  ^/d+$

3. 正整数:

^[0-9]*[1-9][0-9]*$

4.非正整数(负整数 + 0):

^((-/d+)|(0+))$

5. 负整数 :

^-[0-9]*[1-9][0-9]*$

6.整数:

^-?/d+$

7.非负浮点数(正浮点数 + 0):

^/d+(/./d+)?$

8.正浮点数 :

^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$

9. 非正浮点数(负浮点数 + 0):

^((-/d+(/./d+)?)|(0+(/.0+)?))$

10.负浮点数 :

^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$

11. 浮点数 :

^(-?/d+)(/./d+)?$

12.由26个英文字母组成的字符串 :

^[A-Za-z]+$

13. 由26个英文字母的大写组成的字符串 :

^[A-Z]+$

14.由26个英文字母的小写组成的字符串 :

^[a-z]+$

15. 由数字和26个英文字母组成的字符串 :

^[A-Za-z0-9]+$

16.由数字、26个英文字母或者下划线组成的字符串 :

^/w+$

17.email地址 :

^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$

18.url:

^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$

19. 年-月-日:

/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/

20.月/日/年:

/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/

21.Emil:

^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$

22. 电话号码:

(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?

23.IP地址:

^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$

24. 匹配中文字符的正则表达式:

[/u4e00-/u9fa5]

25.匹配双字节字符(包括汉字在内):

[^/x00-/xff]

26. 匹配空行的正则表达式:

/n[/s| ]*/r

27.匹配HTML标记的正则表达式:

/<(.*)>.*<///1>|<(.*) //>/

28.匹配首尾空格的正则表达式:

(^/s*)|(/s*$)

29.匹配Email地址的正则表达式:

/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*

30. 匹配网址URL的正则表达式:

^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$

31. 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):

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

32. 匹配国内电话号码:

(/d{3}-|/d{4}-)?(/d{8}|/d{7})?

33.匹配腾讯QQ号:

^[1-9]*[1-9][0-9]*$

34. 只能输入数字:

^[0-9]*$

35.只能输入n位的数字:

^/d{n}$

36.只能输入至少n位的数字:

^/d{n,}$

37.只能输入m~n位的数字:

^/d{m,n}$

38.只能输入零和非零开头的数字:

^(0|[1-9][0-9]*)$

39.只能输入有两位小数的正实数:

^[0-9]+(.[0-9]{2})?$

40. 只能输入有1~3位小数的正实数:

^[0-9]+(.[0-9]{1,3})?$

41.只能输入非零的正整数:

^/+?[1-9][0-9]*$

42. 只能输入非零的负整数:

^/-[1-9][0-9]*$

43.只能输入长度为3的字符:

^.{3}$

44. 只能输入由26个英文字母组成的字符串:

^[A-Za-z]+$

45.只能输入由26个大写英文字母组成的字符串:

^[A-Z]+$

46. 只能输入由26个小写英文字母组成的字符串:

^[a-z]+$

47.只能输入由数字和26个英文字母组成的字符串:

^[A-Za-z0-9]+$

48. 只能输入由数字和26个英文字母或者下划线组成的字符串:

^/w+$

49.验证用户密码(正确格式为: 以字母开头,长度在5~17 之间,只能包含字符、数字和下划线)

^[a-zA-Z]/w{5,17}$

50.验证是否包含有 ^%&‘,;=?$/"等字符:

[^%&‘,;=?$/x22]+

51.只能输入汉字:

^[u4e00-u9fa5]{0,}$

52、只含有汉字、数字、字母、下划线不能以下划线开头和结尾

^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5]+$

53、只含有汉字、数字、字母、下划线,下划线位置不限

^[a-zA-Z0-9_u4e00-u9fa5]+$

54、2~4个汉字

^[u4E00-u9FA5]{2,4}$

时间: 2024-08-24 08:03:17

iOS: 详细的正则表达式的相关文章

iOS:详细的正则表达式

1.简介: 在项目中,正则的使用是很普遍的,例如登录账号和密码(手机号.邮箱等).用到的方法就是谓词对象过滤:NSPredicate. 2.什么是正则表达式: 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式.正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分.它可以迅速地用极简单的方式达到字符串的复杂控制. 3.语法: 首先,特殊符号'^'和'$'.他们的作用是分别指出一个字符串的开始和结束.eg: "^one":表示所有以"

有shi以来最详细的正则表达式入门教程

原文:有shi以来最详细的正则表达式入门教程 本篇文章文字内容较多,但是要学习正则就必须耐心读下去,正则表达式是正则表达式其实并没有想像中的那么困难,但是想要熟练的掌握它,还是需要下功夫勤加练习的.这里讲一些正则表达式的语法和学习方法,大家还要多参考前辈们写的正则表达式,才能达到熟练精通的地步. 一.正则表达式到底是什么东西?                                                  正则表达式,又称正规表示法.常规表示法(英语:Regular Expre

iOS中常用正则表达式含义

\d 匹配任何一个数字,即[0-9] \d+表示1个以上的数字 \d*标示0个或多个数字 \s 表示分隔符,包括空格.制表符和换行符 \s* 0个或多个分隔符 \w 表示字母.数字和下划线,这里还包括Unicode字符,不同的语言里有些不同 \w{4} 表示4个非空白字符 . 表示任何一个字符,不包括换行符 .* 表示任何多个字符,当然也不包括换行符了 ^([0-9]) 表示数字开头 ([0-9])$ 表示数字结尾 ([0-9A-Za-z]) 表示数字字母 | 表示或的关系,如\d|\w 表示数

0524.深入浅出理解iOS常用的正则表达式—基础篇[Foundation]

参考资料:cocoachina的zys475481075的文章 几个单词 Regular  ['regj?l?] adj. 定期的:有规律的 Expression [?k'spre?(?)n; ek-] n. 表现,表示 Regular expression 正则表达式 什么是正则表达式? 用一个描述字符串去验证另一个字符串是否符合描述字符串的特征.(不严谨,可以这么理解) 思考:比如表达式"12+",描述的意思是一个1和任意个2组成的字符串,那么'12'.'122'.'122'-.都

iOS中的正则表达式运用

一.什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式.正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分.它可以迅速地用极简单的方式达到字符串的复杂控制. 二.正则表达式的语法 看一个过滤纯数字的例子 - (BOOL)validateNumber:(NSString *) textString { NSString* [email protected]"^[0-9]+$"; NSPredicate *numberPre

ios输入内容正则表达式的应用

原文链接:http://www.haogongju.net/art/1595705 由于最近开发ios的程序,由于需要正则表达式的验证,比较麻烦. 正则表达式的用法比较多,可以网上搜索一下,但是使用的过程中会根据问题区分. 目前的需求就是,输入的内容不可以是汉字,也不可以有空格,代码如下,判断汉字主要是根据字符所占用的字节数判断. BOOL hasChinese = NO; int length = [str length]; for (int i=0; i NSRange range = NS

iOS 开发中正则表达式实践(一)

需求抽象: 现在有一段字符串 {"state":200,"error":"登录成功!","json":{"auid":"402888f54c12441e014c1246bdf90003"}} 现在需要提取auid后面的内容串,也就是402888f54c12441e014c1246bdf90003 分析: 在学习正则表达式之前,我使用的方式是: 用 Json 转字典,然后获取到 key.

【详细】正则表达式30分钟入门教程

本文目标 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它.一旦入门后,你可以从网上找到更多更详细的资料来继续学习. 别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并不像你想像中的那么困难.当然,如果你看完了这篇教程之后发现自己明白了 很多,却又几乎什么都记不得,那也是很正常的--其实我认为没接触过正则表达式的人在看完这篇教程后能把提到过的语法记住80%以上的可能性为零.这里只 是让你明白基本道理,以后你还需要多练习,多查

ios常用的正则表达式

正则表达式用于字符串处理和验证等场合: 匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />评注:网上流传的版本太糟糕,