ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

常用正则表达式

2022-07-05 15:05:35  阅读:266  来源: 互联网

标签:25 常用 fA 正则表达式 zA 9a Z0


 1、仅匹配数字字符串

正则表达式:

/^\d+$/

简单解释:

  • ^ 表示字符串的开头

  • \d+ 匹配一位或多位数字

  • $ 表示字符串的结尾

2、十进制数

正则表达式:

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

简单解释:

 

  • \.匹配单个 char 。

  • ? 表示可选。

  • () 表示一个组

 

(\.?\d)? 是一个可选组

 

3、字母数字字符

正则表达式:

/^[a-zA-Z0-9]+$/

简单解释:

  • [a-zA-Z0–9] 匹配所有字母和数字

4、字符串中留出空格 allow space

正则表达式:

/^[a-zA-Z0-9\s]+$/

简单解释:

  • \s 匹配空白

5、电子邮件

正则表达式1:

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

正则表达式2:

^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$

6、密码

正则表达式1:

^[a-zA-Z]\w{8,20}$

简单解释:

  • 密码的第一个字符必须是字母,它必须包含至少 8 个字符且不超过 20 个字符,并且不能使用除字母、数字和下划线以外的字符。

正则表达式2:

/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^\w\s]).{8,}$/

简单解释:

 

  • 至少 8 个字符

 

  • 至少 1 个数字字符
  • 至少 1 个小写字母
  • 至少 1 个大写字母
  • 至少 1 个特殊字符

7、用户名

正则表达式:

/^[a-zA-Z0-9_-]{3,16}$/

简单解释:

  • 可能包含 _ 和 — 的字母数字字符串,长度为 3 到 16 个字符。

8、网址

正则表达式:

/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#()?&//=]*)/

简单解释:

  • 检查字符串是否为 URL

9、IP地址

IPv4

正则表达式:

^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$

IPv6

正则表达式:

(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))

10、日期

正则表达式1:(使用分隔符的日期格式 YYYY-MM-dd -)

/([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))/

正则表达式2:(日期格式 dd-MM-YYYY 使用分隔符 - 或 . /)

/^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/

11电话号码

eg:  123-456-7890(123) 456-7890123 456 7890123.456.7890+91 (123) 456-7890

正则表达式:

/<\/?[\w\s]*>|<.+[\W]>/

 

标签:25,常用,fA,正则表达式,zA,9a,Z0
来源: https://www.cnblogs.com/minihong/p/16446448.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有