当前位置:网站首页>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.
![]()
边栏推荐
- Discussion on memset assignment
- Comparison of several distributed databases
- Detailed explanation of SSH password free login
- 无密码身份验证如何保障用户隐私安全?
- 区间 - 左闭右开
- 鸿蒙第四次培训
- R语言使用原生包(基础导入包、graphics)中的boxplot函数可视化箱图(box plot)
- VC development of non MFC program memory leak tracking code
- 让秒杀狂欢更从容:大促背后的数据库(下篇)
- Scenario based technology architecture process based on tidb - Theory
猜你喜欢

无密码身份验证如何保障用户隐私安全?

常见问题之PHP——Fatal error: Allowed memory size of 314572800 bytes exhausted...

如何将 DevSecOps 引入企业?

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

Oneconnect listed in Hong Kong: with a market value of HK $6.3 billion, ye Wangchun said that he was honest and trustworthy, and long-term success

Make the seckill Carnival more leisurely: the database behind the promotion (Part 2)

让秒杀狂欢更从容:大促背后的数据库(下篇)

为什么我认识的机械工程师都抱怨工资低?

分享 20 个稀奇古怪的 JS 表达式,看看你能答对多少

物联网应用技术专业是属于什么类
随机推荐
IP packet header analysis and static routing
Postman简介、安装、入门使用方法详细攻略!
2022 construction welder (special type of construction work) special operation certificate examination question bank and online simulation examination
常见问题之PHP——Fatal error: Allowed memory size of 314572800 bytes exhausted...
不相交集
UE source code reading [1]--- starting with problems delayed rendering in UE
Tiflash compiler oriented automatic vectorization acceleration
TDengine 社区问题双周精选 | 第三期
WebRTC的学习(二)
SSH免密码登录详解
2022 machine fitter (Advanced) test question simulation test question bank simulation test platform operation
POI set the data format of the column (valid)
2022 driller (drilling) examination question bank and simulation examination
TiFlash 面向编译器的自动向量化加速
C - Divisors of the Divisors of An Integer Gym - 102040C
The simplest way to open more functions without certificates
金融壹賬通香港上市:市值63億港元 葉望春稱守正篤實,久久為功
Financial one account Hong Kong listed: market value of 6.3 billion HK $Ye wangchun said to be Keeping true and true, long - term work
upload (1-6)
3W principle [easy to understand]