正则表达式

NSRegularExpression
1.email
 ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
      
      
  1. ^是匹配的字符开头,
  2. \w匹配的是字母,数字,下划线,汉字,
  3. +是匹配一次或多次(就是最少一次),
  4. \.是匹配的 . (因为.在正则中匹配除换行符以外的任意字符),所以如果需要.在字符串中出现的话就加一个\ ,这个是转义
  5. *匹配的是重复零次或更多次
  6. @是匹配字符串中必须出现的字符
  7. $是字符串结尾
2.phone

^1[358]\\d{8}$



代码/语法说明
*重复零次或更多次
+重复一次或更多次
?重复零次或一次
{n}重复n次
{n,}重复n次或更多次
{n,m}重复n到m次
3.email

^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$

  1. 第一部分
([a-zA-Z0-9]+[_|\_|\.]?)
[a-zA-Z0-9]//第一位以所有的字母(小写或大写)或数字开头 step(1)
([a-zA-Z0-9]+)//匹配一次或多次(1)的形式,即可以匹配ac,addd,a232e3等 step(2)
([a-zA-Z0-9]+[_|\_|\.]?)//(2)的结尾可加上_和.,也可以不加。即可以出现a232e3_这个形式 step(3)
([a-zA-Z0-9]+[_|\_|\.]?)*//(3)的形式匹配0次或多次(即可出现a232e3_a232e3_a232e3_a232e3_a232e3_的形式0或多次) step(4)
([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+//(4)+数字字母(一位或多位,与step2相同),第一部分结束
  1. 第二部分
@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+//第二部分与第一部分基本相同,就是开头必须加个@
  1. 第三部分
\.[a-zA-Z]{2,3}
\.//以.开头
[a-zA-Z]{2,3}\\后面接字母2位或三位,即匹配.com或者.cn
4

[a-z0-9A-Z_]也完全等同于\w(如果只考虑英文的话)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值