正则表达式是一种非常古老和强大的文本处理工具,只需要使用非常短的表达式语句,就可以快速实现非常复杂的业务逻辑。 学好正则表达式,可以大大提高开发效率。
下面介绍几个常见的正规一致:
1 .检查密码强度
密码的强度必须是包含大小写的数字的组合,不能使用特殊字符。 长度是8-10。
^?=.*d () )?=.*[a-z] )?=.*[A-Z] ) .
2 .检查中文
字符串只有中文。
^[一-龚]{0,}$
3 .由数字、26个字母或下划线组成的字符串
^w $
检查电子邮件地址
与密码一样,以下是电子邮件地址合规性的正规检查语句。
[w! #$%'* /=? ^_`{|}~-]? 3360. #$%'* /=? ^_`{|}~~]*@? 3360? 3360w-* [w ]? (.) ) w ) )? 3360w-* [w ]?
5 .检查身份证号码
接下来是身份证号码的正规检查。 15位或18位。
15位:
^ [1-9]d ((0) d|)1(0-2) ) ) ) )3(0-1) ) ) d ) ) )d $
18位:
^ [1-9]d [1-9]d ((0) d )|(1(0-2) ) ) ) )0|1|2) ) d )3) )0)0-1) d
6 .检查日期
yyyy-mm-dd格式的日期检查考虑了闰年。
^? (? 000(0-9)? (? 336001-9|10-2 ) -? 336001-9|10-9|20- 8? 33600 13-9|10-2) -?29|30(|? 33600 13578|1 02 )-31(|? 33600- 9? 3600 48 2468 048 13579 26? 3600 48 2468 048 13579 26美元
7 .检查金额
金额检查,精确到小数点后两位。
^0-9(. $
8 .检查手机号码
以下是国内以13、15、18开头的手机号码的正则表达式。 (可以根据目前的国内收集编号扩展前两位数的起始编号)
^ [ 13 [0-9]|14 [5|7]|15 [0|1|2|3|6|7|8|9]|18 [0|1|2|3|7|8|9] d
9 .判断ie的版本
IE尚未被完全替换,许多页面需要版本兼容性。 IE的版本检查的公式如下所示。
^.*MSIE [5-8]? 360? (? *三叉树/[5-9].0].* $
10 .检查IP-v4地址
IP4正则句。
b (? (? 3360250-5|20-40-9| 01? 0-90- 9是什么意思? 3360250-5|20-40-9| 01? 0到9 0到9
11 .检查IP-v 6地址
IP6正则句。
(0- 9a-fa-f : {2},{4}0- 9a-fa-f|0-9a-fa-f 3360 ) 4 |0- 9a-fa-f|: { 1,2 } {2}0- 9a-fa-f {4}|0-9a-fa-f | 25 [0-5]|(2[0-4]|1 { 0,1 } [0-9] ) 0,1 {0-9}|([0-9a-fa-f ],4 )
12 .检查URL的前缀
在APP开发中,经常需要区分请求是HTTPS还是HTTP,但可以通过以下公式检索url前缀并进行逻辑判断。
if (! s .匹配(/^ [ a-za-z ] : (///) ) ) ) ) { s='http://' s; }
13 .提取URL链接
以下表达式过滤文本中的URL。
^ %=]*?
14 .检查文件路径和扩展名
检查windows上的文件路径和扩展名。 在下面的示例中,是. txt文件
^([a-za-z]:| (() ) ) ) ) () ) (*[^/:*? |].txt(L? $
15 .提取colorhexcodes
如果需要从网页中提取颜色代码,可以使用以下表达式:
^ # (A-FA-F0-9 )|A-F0-9 $
16 .提取网页的图像
要提取网页中的所有图像信息,可以使用以下公式:
* [ img ] [ ^] * [ src ] *=* ['" ] { 0,1 } [ ^'" * ]
17 .提取页面超链接
从html中提取超链接。
(a ) s* ) )? *brel=) [^]* ) (href='https?//“(() () ) ) () ) ) ) ) ) ) ) ) )? (? (? 3360瓦瓦? implode () |? 3360瓦瓦? $follow_list.' ) ([ ^ ' (() ) ) ) ) )? *Brel=([^]* ) ) (?[^]* )
18 .搜索CSS属性
可以使用以下公式查找匹配的CSS属性:
^s * [ a-za-z- ]s *s-za-z0-9s.# ] ]{1}
19 .提取评论
如果需要从HMTL中删除注释,可以使用以下公式:
! - () . *? ---
20 .与html标签匹配
可以使用以下表达式匹配HTML的标记属性:
(/? w((s ) w ) ) s*=) s* )? 3360 ' . |'.*?' |[^''s]? (s*|(s* ) ) /?
最后,推荐正则表达式在线测试工具
regex101是一个非常好的正则表达式在线测试工具。 可以直接在线测试正则表达式哦。