当前位置:网站首页>Common regular expressions
Common regular expressions
2022-06-12 10:25:00 【Free gift, juvenile】
One 、 Check the expression of a number
- Numbers :^[0-9]*$
- n Digit number :^\d{n}$
- At least n Digit number :^\d{n,}$
- m-n Digit number :^\d{m,n}$
- Zero and non-zero digits :^(0|[1-9][0-9]*)$
- A number with a maximum of two decimal places beginning with a nonzero :^([1-9][0-9]*)+(\.[0-9]{1,2})?$
- belt 1-2 Positive or negative number of decimal places :^(\-)?\d+(\.\d{1,2})$
- Positive numbers 、 negative 、 And decimal fraction :^(\-|\+)?\d+(\.\d+)?$
- A positive real number with two decimal places :^[0-9]+(\.[0-9]{2})?$
- Yes 1~3 Positive real number of decimal places :^[0-9]+(\.[0-9]{1,3})?$
- Nonzero positive integer :^[1-9]\d*$ or ^([1-9][0-9]*){1,3}$ or ^\+?[1-9][0-9]*$
- Nonzero negative integer :^\-[1-9][]0-9"*$ or ^-[1-9]\d*$
- Non-negative integer :^\d+$ or ^[1-9]\d*|0$
- Non positive integer :^-[1-9]\d*|0$ or ^((-\d+)|(0+))$
- Nonnegative floating point number :^\d+(\.\d+)?$ or ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
- Non positive floating point number :^((-\d+(\.\d+)?)|(0+(\.0+)?))$ or ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
- Positive floating point :^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ or ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
- Negative floating point number :^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ or ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
- Floating point numbers :^(-?\d+)(\.\d+)?$ or ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
Expression for check character
- Chinese characters :^[\u4e00-\u9fa5]{0,}$
- English and numbers :^[A-Za-z0-9]+$ or ^[A-Za-z0-9]{4,40}$
- The length is 3-20 All characters of :^.{3,20}$
- from 26 A string of English letters :^[A-Za-z]+$
- from 26 A string of uppercase letters :^[A-Z]+$
- from 26 A string of lowercase letters :^[a-z]+$
- By numbers and 26 A string of English letters :^[A-Za-z0-9]+$
- By digital 、26 A string of English letters or underscores :^\w+$ or ^\w{3,20}$
- chinese 、 english 、 Numbers include underscores :^[\u4E00-\u9FA5A-Za-z0-9_]+$
- chinese 、 english 、 Number but excluding symbols such as underscores :^[\u4E00-\u9FA5A-Za-z0-9]+$ or ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
- Can be entered with ^%&',;=?$\" Equal character :[^%&',;=?$\x22]+
- Disable input containing ~ The characters of :[^~\x22]+
3、 ... and 、 Expression of special requirements
- Email Address :^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ perhaps ([\w-][email protected][\w-]+\.[\w\-]+)
- domain name :[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?
- InternetURL:[a-zA-z]+://[^\s]* or ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
- Phone number :^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
- Phone number ("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX" and "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
- Domestic phone number (0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
- Phone number regular expression ( Mobile number support ,3-4 Bit area code ,7-8 Bit live number ,1-4 Extension number ): ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)
- ID number (15 position 、18 Digit number ), The last bit is the check bit , May be a number or character X:(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
- Is the account number legal ( Beginning of letter , allow 5-16 byte , Allow alphanumeric underscores ):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
- password ( Start with a letter , The length is in 6~18 Between , Can only contain letters 、 Numbers and underscores ):^[a-zA-Z]\w{5,17}$
- Strong password ( Must contain a combination of upper and lower case letters and numbers , Special characters cannot be used , The length is in 8-10 Between ):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$
- Strong password ( Must contain a combination of upper and lower case letters and numbers , Special characters can be used , The length is in 8-10 Between ):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
- Date format :^\d{4}-\d{1,2}-\d{1,2}
- One year 12 Months (01~09 and 1~12):^(0?[1-9]|1[0-2])$
- A month 31 God (01~09 and 1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$
- Input format of money :
- There are four forms of money we can accept :"10000.00" and "10,000.00", And no " branch " Of "10000" and "10,000":^[1-9][0-9]*$
- This means that either of them can't 0 Number at the beginning , however , It also means a character "0" Not through , So we take the following form :^(0|[1-9][0-9]*)$
- One 0 Or one doesn't 0 Number at the beginning . We can also allow a minus sign at the beginning :^(0|-?[1-9][0-9]*)$
- This means a 0 Or a start that may be negative is not 0 The number of . Let users 0 The beginning is good. . Remove the minus sign as well , Because money can't be negative . What we're going to add here is the possible decimal part :^[0-9]+(.[0-9]+)?$
- It must be noted that , There should be at least one after the decimal point 1 digit , therefore "10." No way , however "10" and "10.2" Yes. :^[0-9]+(.[0-9]{2})?$
- In this way, we stipulate that there must be two decimal places after the decimal point , If you think it's too harsh , It can be like this :^[0-9]+(.[0-9]{1,2})?$
- This allows the user to write only one decimal place . Now it's time to think about commas in numbers , We can do this :^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$
- 1 To 3 A digital , Follow any one comma +3 A digital , Comma as optional , Not necessarily :^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$
- remarks : This is the end result , Don't forget "+" It can be used "*" Instead, if you think empty strings are acceptable ( strange , Why? ?) Last , Don't forget to remove the backslash when using functions , Common mistakes are here
- xml file :^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$
- Regular expression of Chinese characters :[\u4e00-\u9fa5]
- Double byte character :[^\x00-\xff] ( Including Chinese characters , Can be used to calculate the length of a string ( A double byte character length meter 2,ASCII Character meter 1))
- Regular expression for blank lines :\n\s*\r ( Can be used to delete blank lines )
- HTML Tagged regular expression :<(\S*?)[^>]*>.*?|<.*? /> ( Regular expression of first and last whitespace characters :^\s*|\s*$ or (^\s*)|(\s*$) ( Can be used to delete blank characters at the beginning and end of a line ( Including Spaces 、 tabs 、 Page breaks and so on ), Very useful expressions )
- tencent QQ Number :[1-9][0-9]{4,} ( tencent QQ Number from 10000 Start )
- China Post Code :[1-9]\d{5}(?!\d) ( China Post code is 6 Digit number )
- IPv4 Address :((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}
边栏推荐
- PostgreSQL uses stored procedures to splice multiple tables and query data
- 1268_FreeRTOS任务上下文切换的实现
- 机器学习之数据处理与可视化【鸢尾花数据分类|特征属性比较】
- Canal ha mode configuration
- How to refund the pre-sale deposit of JD 618 in 2022? Can JD 618 deposit be refunded?
- Circuitbreaker fuse of resilience4j -- Measurement of circuitbreakermetrics index
- MySQL user and permission management, role management
- Circuitbreaker fuse of resilience4j - circuitbreakerregistry register
- MySQL 7 affair
- pycharm 查看opencv当前的版本
猜你喜欢

pycharm 查看opencv当前的版本

CentOS 7 installing MySQL 8

Qt自定义窗口圆角

Code types and data structures corresponding to the five object types of redis
![[experiment] MySQL master-slave replication and read-write separation](/img/aa/7d0799013ff749cacf44ba3b773dff.png)
[experiment] MySQL master-slave replication and read-write separation

properties中文乱码

MQTT 协议中文版

机器学习不是你想用,想用就能用

Oculus quest generation opens Bluetooth connection

Pycharm view the current version of opencv
随机推荐
4. creator mode
MySQL v Index and algorithm
淘宝618超级喵运会怎么玩?超级喵运会整体活动攻略来了
Class selectors and using pseudo class selectors with
Remote link software xshell and xftp download address
2. factory mode
Download Notepad++
[CEGUI] log system
[CEGUI] font loading optimization
MySQL user and permission management, role management
reflex
原始套接字使用
Circuitbreaker fuse of resilience4j - circuitbreakerconfig configuration
ServletContext object
MySQL 7 affair
Basic use of scratch
Spark complex structure data retrieval method
93. Obtenir toutes les adresses IP de l'Intranet
Get array median
CONDA install tensorflow test tensorflow