正则学习小结

书写规范

正则校验以 /^  开头,$/结尾。   
  注:()内是一个整体,[]是匹配括号内的其中一个。  
  	 	例:(4|5|6|7|8)  = [45678]或[4-8]
   ? :匹配前面的字符一个或零个
   * :全部的字符校验,匹配0-无穷
   |  :在()中是做 或 。在[]中是作为一个字符 | 出现的。
   ^ :  匹配字符串的开始
   $ :  匹配字符串的结束
    . :  表示除\n之外的任意字符
   + : 表示匹配1-无穷

验证方式
reg.test(str); test()方法在字符串中查找是否存在指定的正则表达式,并返回布尔值,如果存在则返回true,否则返回false。
str.match(reg); 匹配到了正则表达式指代的子串,则返回一个数组,否则返回null

常用字符:

  数字: \d , [0-9]
  字母或数字或下划线或汉字:\w  (能不能匹配汉字要看操作系统和应用环境)
  任意空白符:\s
  单词的开始或结束:\b
  英文:[a-zA-Z]
  中文:[ \u4e00-\u9fa5]
  双字节:[^\x00-\xff]

特殊字符:

 斜杠:\/
 小数点:\.
 反斜杠:  \x22
 冒号: \:
 括号:\( 、\)、\[、\]
其他字符:
  ^%&',;=?$

常用校验方法:

 验证n个数: /^\d{n}$/   
 验证m~n个数:/^\d{m,n}$/   
 验证至少n个数:/^\d{n,}$/   
 验证数字:/^[0-9]*$/  
 验证字符长度:/^{n}$/
 验证手机号:/^(1[3-9])\d{9}$/   
 验证身份证号:/(^\d{17}([0-9]|X|x)$)|(^\d{15}$)/
 验证特殊字符:/^[\u4e00-\u9fa5a-zA-Z0-9]$/
 验证日期格式(年月日):/^\d{4}(-|\/)(1[0-2]|0?[1-9])(-|\/)(0?[1-9]|[1-2]\d|3[0-1])$/
 验证邮箱地址:/^[a-zA-Z0-9_]\.@[A-Za-z0-9]\.(com|cn)$/
 验证时间格式(时分秒):/^(0?\d|1\d|2[0-3])\:(0?\d|[1-5]\d)\:(0?\d|[1-5]\d)$/

校验工具:http://www.jsons.cn/reg/
校验代码:https://www.jianshu.com/p/acdbcda4f9d4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值