Collect regular expression instances that are often used in business to facilitate later search and reduce workload.
- Verify Basic Date Format
- Verify password strength
- Check Chinese
- A string of numbers, 26 English letters, or underscores
- Verify E-Mail address
- Verify ID Number
- Verification date
- Check amount
- Check the phone number
- Judging IE version
- Verify IP-v4 address
- Verify IP-v6 address
- Check prefix of URL
- Extract URL link
- File Path and Extension Verification
- Extract colorehecodes
- Extract web page pictures
- Select page hyperlink
- Find CSS properties
- Extract comments
- Convert thousands separator
1. Verify the basic date format
var reg1 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/;
var reg2 = /^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}年\d{1,2}月\d{1,2}日$)$/;
2. Verify password strength
The strength of the password must be a combination of upper and lower case letters and numbers. Special characters cannot be used and the length is between 8 and 10.
var reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/;
The solution provided by netizens to detect special characters
var reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/;
3. Verify Chinese
The string can only be Chinese.
var reg = /^[\\u4e00-\\u9fa5]{0,}$/;
4. String consisting of numbers, 26 English letters or underscores
var reg = /^\\w+$/;
5. verify E-Mail address
Like passwords, the following is a regular check statement for E-mail address compliance.
var reg = /[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?/;
6. Verify ID number
The following is the regular check of ID card number. 15 or 18 bits.
15 digits:
var reg = /^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$/;
18 digits:
var reg = /^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$/;
7. Verification Date
The date check of “yyy-mm-dd” format has been considered for leap years.
var reg = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;
8. Verification Amount
Amount verification, accurate to 2 decimal places.
var reg = /^[0-9]+(.[0-9]{2})?$/;
9. Check the phone number
The following are the regular expressions for mobile phone numbers starting with 13, 15 and 18 in China. (The first two digits can be expanded according to the current domestic collection number)
var reg = /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$/;
10. Judge the version of IE
IE has not been completely replaced at present. Many pages still need version compatibility. The following is the expression for IE version checking.
var reg = /^.*MSIE [5-8](?:\\.[0-9]+)?(?!.*Trident\\\/[5-9]\\.0).*$/;
11. Verify IP-v4 Address
var reg = /\\b(?:(?: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]?)\\b/;
12. verify IP-v6 address
var reg = /(([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]))/;
13. Check the prefix of the URL
In application development, it is often necessary to distinguish whether the request is HTTPS or HTTP. The following expression can be used to take out the prefix of a url and then make a logical judgment.
if (!s.match(/^[a-zA-Z]+:\/\//)) {
s = 'http://' + s;
}
14. extract URL link
The following expression can filter out the URL in a piece of text.
var reg = /^(f|ht){1}(tp|tps):\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/;
15. File Path and Extension Verification
Verify the file path and extension under windows (the. txt file in the following example)
var reg = /^([a-zA-Z]\\:|\\\\)\\\\([^\\]+\\)*[^\\/:*?"<>|]+\\.txt(l)?$/;
16. extract colorehecodes
Sometimes it is necessary to extract color codes from web pages, and the following expression can be used.
var reg = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;
17. Extract web page pictures
If you want to extract all the picture information in the webpage, you can use the following expression.
var reg = /\\< *[img][^\\>]*[src] *= *[\\"\']{0,1}([^\\"\'\ >]*)/;
18. Select the page hyperlink
Select hyperlinks in html.
var reg = /(<a\\s*(?!.*\\brel=)[^>]*)(href="https?:\/\/)((?!(?:(?:www\\.)?'.implode('|(?:www\\.)?', $follow_list).'))[^"]+)"((?!.*\\brel=)[^>]*)(?:[^>]*)>/;
19. Find CSS properties
Through the following expression, you can search for a matching CSS attribute.
var reg = /^\\s*[a-zA-Z\\-]+\\s*[:]{1}\\s[a-zA-Z0-9\\s.#]+[;]{1}/;
20. Extract comments
If you need to remove comments from HMTL, you can use the following expression.
var reg = /<!--(.*?)-->/;
21. Convert thousands separator
return total.toString().replace(/\B(?=(\d{3})+$)/g, ',');