当前位置:网站首页>Sharing the 12 most commonly used regular expressions can solve most of your problems
Sharing the 12 most commonly used regular expressions can solve most of your problems
2022-07-05 14:14:00 【Front end talent】

english | https://medium.com/frontend-canteen/you-dont-need-to-fully-understand-regex-you-just-need-to-know-these-10-most-used-expressions-197dd2397308
translate | Yang Xiaoai
To be frank , I have never understood regular expressions , I spent a lot of time learning it , But I still don't understand .
Later I learned a truth : I really don't need to fully understand all the principles of regular expressions , Understand some common regular expressions thoroughly , Because the number of regular expressions we really use is limited , I just need to add them to my notebook ( You don't even need to remember ).
today , I collected some web Regular expressions often used in projects , I think it can be solved 50% The above regular expression problem .
Digital
01、 Match only numeric strings
The goal is :
12312
1232121
4353Regular expressions :
/^\d+$/Simple explanation :
^ Represents the beginning of a string
\d+ Match one or more digits
$ Represents the end of the string
visualization :

usage :

234,124 Contains illegal characters , , So it goes back to false.
id12313 Contains two illegal characters id , So it goes back to false.
02、 Decimal number
The goal is :
123.123
11
3.14
0.43
0
66
123Regular expressions :
/^\d+(\.?\d+)?$/\. Match a single char .
? Said the optional .
() Represents a group
(\.?\d)? Is an optional group
visualization :

usage :

. It should be in the middle of the number , therefore .1 and 12. return false.
03、 Alphanumeric character
We often use this regular expression when detecting user names and passwords .
The goal is :
123
abc
123abc
acRa32EEE
bytefish
Jack2022Regular expressions :
/^[a-zA-Z0-9]+$/[a-zA-Z0–9] Match all letters and numbers
visualization :

usage :

04、allow space
If you want to leave spaces in the string , You can write regular expressions like this :
/^[a-zA-Z0-9\s]+$/\s Match blanks .

usage :

05、 E-mail
Email addresses can have many formats , It's hard to write regular expressions that match email addresses perfectly .
If we add some constraints , Then we have the following writing .
Regular expressions 1
^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$This is a RegularExpressionValidator stay ASP.NET One used in .

usage :

Regular expressions 2
^\[email protected][a-zA-Z_]+?\.[a-zA-Z]{2,3}$Simple email expression . Numbers are not allowed in domain names , And it is not allowed to use less than 2 One or more 3 A top-level field of letters ( Before they allow more ).

usage :

06、 password
Like email , Passwords may have different rules . Here are some common rules and related regular expressions .
The rules 1
^[a-zA-Z]\w{8,20}$In this regular expression , The first character of the password must be a letter , It must contain at least 8 Characters and no more than 20 Characters , And you can't use division letters 、 Characters other than numbers and underscores .

usage :

The rules 2:
/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^\w\s]).{8,}$/At least 8 Characters
At least 1 Number characters
At least 1 Lowercase letters
At least 1 Capital letters
At least 1 Special characters

07、 user name
May contain _ and — Alphanumeric string , The length is 3 To 16 Characters .
Example :
bytefish
jon-snow
Rob_StarkRegular expressions :
/^[a-zA-Z0-9_-]{3,16}$/
usage :

08、 website
Check whether the string is URL
/https?:\/\/(www\.)?[[email protected]:%._\+~#=]{2,256}\.[a-z]{2,6}\b([[email protected]:%_\+.~#()?&//=]*)/
usage :

09、IP Address
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、 date
Date format using delimiters YYYY-MM-dd -
/([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))/
usage :

Date format dd-MM-YYYY Use separator - or . /
/^(?:(?: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、HTML label
take HTML Tags match attributes :
/<\/?[\w\s]*>|<.+[\W]>/
usage :

12、 Phone number
U.S. phone number format
The goal is :
123-456-7890
(123) 456-7890
123 456 7890
123.456.7890
+91 (123) 456-7890Regular expressions :
^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$
usage :

summary
The above is what I share with you today 12 A common regular expression , I hope these regular expressions are useful to you .
Last , Thanks for reading .
Learn more skills
Please click below official account.
![]()
边栏推荐
- R语言ggplot2可视化密度图:按照分组可视化密度图、自定义配置geom_density函数中的alpha参数设置图像透明度(防止多条密度曲线互相遮挡)
- Shenziyu, the new chairman of Meizu: Mr. Huang Zhang, the founder, will serve as the strategic adviser of Meizu's scientific and technological products
- R language ggplot2 visualization: gganimate package is based on Transition_ The time function creates dynamic scatter animation (GIF) and uses shadow_ Mark function adds static scatter diagram as anim
- Leetcode array question brushing notes
- VC开发非MFC程序内存泄漏跟踪代码
- Laravel - view (new and output views)
- Scenario based technology architecture process based on tidb - Theory
- 治臻新能源冲刺科创板:年营收2.2亿 上汽创投是股东
- LeetCode_2(两数相加)
- Brief introduction to revolutionary neural networks
猜你喜欢

TDengine 社区问题双周精选 | 第三期
![UE source code reading [1]--- starting with problems delayed rendering in UE](/img/fa/f33242b01e4da973fa36c2c6f23db6.png)
UE source code reading [1]--- starting with problems delayed rendering in UE

Sorter evolution of ticdc 6.0 principle

tidb-dm报警DM_sync_process_exists_with_error排查

Tidb DM alarm DM_ sync_ process_ exists_ with_ Error troubleshooting

ASP.NET大型外卖订餐系统源码 (PC版+手机版+商户版)

IP packet header analysis and static routing

神经网络物联网未来发展趋势怎么样

非技术部门,如何参与 DevOps?

分享 20 个稀奇古怪的 JS 表达式,看看你能答对多少
随机推荐
Mysql database installation tutorial under Linux
How to introduce devsecops into enterprises?
ASP.NET大型外卖订餐系统源码 (PC版+手机版+商户版)
JS takes key and value from an array object to form a new object
R language uses the polR function of mass package to build an ordered multi classification logistic regression model, and uses the coef function to obtain the log odds ratio corresponding to each vari
TiCDC 6.0原理之Sorter演进
C - Divisors of the Divisors of An Integer Gym - 102040C
Redis如何实现多可用区?
03_Solr之dataimport
The IPO of Ruineng industry was terminated: the annual revenue was 447million and it was planned to raise 376million
mysql 自定义函数 身份证号转年龄(支持15/18位身份证)
UE source code reading [1]--- starting with problems delayed rendering in UE
What is the future development trend of neural network Internet of things
Scenario based technology architecture process based on tidb - Theory
Discussion on memset assignment
R语言dplyr包select函数、group_by函数、mutate函数、cumsum函数计算dataframe分组数据中指定数值变量的累加值、并生成累加数据列
Hongmeng fourth training
怎么叫一手一机的功能方式
MySQL user-defined function ID number to age (supports 15 / 18 digit ID card)
upload (1-6)