正则表达式(Regular Expression,在代码中常简写为regex、regexp或RE)是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。

一、正则表达式匹配特定的数字

1、匹配正整数:^[1-9]d*$

2、陪陪负整数: ^-[1-9]d*$

3、匹配整数:^-?[1-9]d*$

4、匹配非负整数(正整数和0):^[1-9]d*|0$

5、匹配非正整数(负整数和0):^-[1-9]d*|0$

6、匹配正浮点数:^[1-9]d*.d*|0.d*[1-9]d*$

7、匹配负浮点数 :^-([1-9]d*.d*|0.d*[1-9]d*)$

8、匹配浮点数:^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$

9、匹配非负浮点数(正浮点数和0):^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$

10、匹配非正浮点数(负浮点数和0):^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$

二、正则表达式匹配特定字符串

1、匹配由26个英文字母组成的字符串 :^[A-Za-z]+$  

2、匹配由26个英文字母的大写组成的字符串 :^[A-Z]+$  

3、匹配由26个英文字母的小写组成的字符串 :^[a-z]+$

4、匹配由数字和26个英文字母组成的字符串 :^[A-Za-z0-9]+$  

5、匹配由数字,26个英文字母或者下划线组成的字符串 :^w+$  

6、匹配双字节字符(包括汉字在内):[^x00-xff]

7、匹配中文字符的正则表达式: [u4e00-u9fa5]

8、匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? />

9、匹配空白行的正则表达式:\n\s*\r

10、匹配首尾空白字符的正则表达式:^\s*|\s*$

三、正则表达式匹配常用的功能逻辑

1、匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

2、匹配网址URL的正则表达式:[a-zA-z]+://[^s]*

3、匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

4、匹配国内电话号码:d{3}-d{8}|d{4}-d{7}

5、匹配腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始)

6、匹配中国邮政编码:[1-9]d{5}(?!d) (中国邮政编码为6位数字)

7、匹配身份证:d{15}|d{18} (中国国民的身份证号码为15位或者18位)

8、验证用户密码:“^[a-zA-Z]w{5,17}$”,正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线

9、验证是否含有^%&'',;=?$"等字符:“[^%&'',;=?$x22]+”

10、验证一年的12个月:“^(0?[1-9]|1[0-2])$”(正确格式为:“01”-“09”和“1”“12” )

11、验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$” (正确格式为:“01”“09”和“1”“31”)

12、验证密码为6~10位,并且只含有字母和数字:

'/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/'

注释:(^ 匹配一行的开头位置;(?![0-9]+$) 预测该位置后面不全是数字;(?![a-zA-Z]+$) 预测该位置后面不全是字母;[0-9A-Za-z] {6,10} 由6-10位数字或这字母组成;$ 匹配行结尾位置)

13、验证手机号码的正确性的正则表达式:

rege"^1(3[0-9]|4[57]|5[0-35-9]|8[0-9]|7[06-8])\\d{8}$"

iOS之常用的正则表达式相关推荐

  1. iOS中常用的正则表达式

    正则表达式是什么鬼呀?(大神请绕路哦) 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要.正则表达式就是用于描述这些规则的工具.换句话说,正则表达式就是记录文本规则的代码.很 ...

  2. php的正则表达式函数,php中常用的正则表达式函数

    php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...

  3. iOS开发常用三方库、插件、知名博客

    TimLiu-iOS iOS开发常用三方库.插件.知名博客等等,期待大家和我们一起共同维护,同时也期望大家随时能提出宝贵的意见(直接提交Issues即可). 持续更新... 版本:Objective- ...

  4. iOS之常用第三方库的介绍

    因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活.不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作. (1)AFNetworking 目前比较推荐的iOS网络请求组件,默认 ...

  5. iOS开发 常用第三方开源框架

    iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 2015-04-05 15:25 2482人阅读 评论(1) 收藏 举报 开源框架 图像: 1.图片浏览控件MWPhotoBrowse ...

  6. 常用的正则表达式分享

    常用的正则表达式 搜集自互联网,由我本人进行整理和排版,不敢保证内容全部正确,如有错误,还请在评论中指出,我会及时更正. 校验数字的表达式 数字 /^[0-9]*$/ n位的数字 /^\d{n}$/ ...

  7. ios中常用数据类型相互转换

    ios中常用数据类型相互转换 //1. NSMutableArray和NSArray互转 // NSArray转为NSMutableArray NSMutableArray *arrM = [arr ...

  8. 收集常用的正则表达式

    收集常用的正则表达式,欢迎补充. 1.匹配IP地址 function isIP(value){return /^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\ ...

  9. 正则满足中文的顿号_常用的正则表达式、正则表达式之断言

    一.常用的正则表达式: 1.手机号码:/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$/ 2.国内电话号码:/d ...

最新文章

  1. CSS有效的编写代码
  2. VS2010+WinXP+MFC程序 无法定位程序输入点于动态链接库
  3. delphi datasnap断线后再次连接_电脑连接WiFi后经常出现断线断开连接问题的解决方法...
  4. 前途,路应该怎么走?
  5. 肖申克的救赎,阅后瞎想...(zz)写的不错
  6. 使用Jackson忽略JSON对象上的新字段[复制]
  7. (转)关于block使用的5点注意事项
  8. 《领域驱动设计:软件核心复杂性应对之道(修订版)》—第2章 2.3节一个团队,一种语言...
  9. rds基于什么开发_玩物得志: 基于DataWorks+MaxCompute+MC-Hologres 构建大数据平台
  10. matlab汉明窗dft,Mitre_sfr代码注解(四) LSF / 汉明窗 / SFR(DFT)计算
  11. ChucK初步(7)
  12. 虚拟机linux开启端口 与阿里云服务器开启端口的方法
  13. 轻量级分布式事务-自定义多数据源事务注解
  14. win10自动安装软件
  15. Python处理PDF神器PyMuPDF的安装与使用
  16. cropper:图片裁剪工具
  17. Windows编程之COM组件
  18. 【渝粤题库】国家开放大学2021春2412基础写作题目
  19. 计算机文化基础课教案,[定稿]计算机文化基础授课教案(2010)
  20. 奔驰,该学习小米和华为了

热门文章

  1. git 忽略文件 .gitignore 以及规则
  2. CentOS虚拟机不能联网状况下yum方式从本地安装软件包
  3. Windows 系统下Git安装图解
  4. MySQL全文索引应用简明教程
  5. 转,mysql的select * into
  6. pageaudit属性不正确_科学的基本属性
  7. 每日程序C语言24-回文数字的判断
  8. C语言学习之试编程从键盘输入2*3的二维数组,将该数组行列交换输出。
  9. 作业一 郝树伟 1101210664
  10. 如何胜任一个小型公司的技术总监?我的感想