Regular expressions are often used for validation of fields or arbitrary strings, such as the following snippet of JavaScript code that verifies the basic date format: var reg =/^ (\\d{1,4}) (-|\\/) (\\d{1,2}) \\2 (\\d{1,2}) $/; var r = Fieldvalue.match (reg); if (r==null) alert (' Date format error! ');
1. The strength of the check password strength password must be a combination of uppercase and lowercase letters and numbers, no special characters, and a length of 8-10. ^ (? =.*\\d) (? =.*[a-z]) (? =.*[a-z]). {8,10}$2. Verifying Chinese strings can only be in Chinese. ^[\\u4e00-\\u9fa5]{0,}$3. A string consisting of numbers, 26 letters, or underscores ^\\w+$4. Verify the e-mail address is the same as the password, the following is the e-mail address compliance of the regular check statement. [\\w!#$%& ' *+/=?^_ ' {|} ~-]+(?:\ \. [\\w!#$%& ' *+/=?^_ ' {|} ~-]+) *@ (?: [\\w] (?: [\\w-]*[\\w])? \ \.) +[\\w] (?: [\\w-]*[\\w])? 5. Check the ID number below is the regular check of the ID card number. 15 or 18 bits. 15-bit: ^[1-9]\\d{7} ((0\\d) | ( 1[0-2]) (([0|1|2]\\d) |3[0-1]) \\d{3}$18 bit: ^[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) $6. Verify date checksum in the date "YYYY-MM-DD" format, considering a flat leap year. ^(?:(?! 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) $7. Checks the amount amount to 2 decimal places. ^[0-9]+ (. [ 0-9]{2})? $8. Check the phone number below is the domestic 13, 15, 18 mobile phone number regular expression. ^ (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}$9. To determine IE version of IE has not been completely replaced, many pages still need to do version compatibility, the following is the version of Internet Explorer to check the expression. ^.*msie [5-8] (?: \ \. [0-9]+]? (?!. *trident\\/[5-9]\\.0). *$10. SchoolIP-V4 address IP4 the regular statement. \\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]?) \\b11. Verifies the IP-V6 address IP6 a regular statement. (([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}:) {] (: [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])) 12. Check URL prefix application development many times need to distinguish whether the request is HTTPS or HTTP, by the following expression can be taken out of a URL prefix and then logical judgment. if (!s.match (/^[a-za-z]+:\\/\\//)) {s = ' http:/' + S;} 13. Extract URL link The following expression can filter out the URL in a piece of text. ^ (F|HT) {1} (TP|TPS): \\/\\/([\\w-]+\\.) +[\\w-]+ (\\/[\\w-./?%&=]*)? 14. File path and extended Elite verification file path and extension ^ ([a-za-z]\\:|\\\\) \\\\ ([^\\\\]+\\\\) *[^\\/:*? " <>|] +\\.txt (l)? Extract color Hex Codes Sometimes you need to extract the colour code from the Web page, and you can use the following expression. \\# ([a-fa-f]| [0-9]) {3,6}16. Extract Web images If you want to extract all the image information from a webpage, you can use the following expression. \\< *[IMG][^\\>]*[SRC] *= *[\\ "\ \"]{0,1} ([^\\ "\ \ \ >]*) 17. Extract page hyperlinks extracts hyperlinks in HTML. (<a\\s* (?!. *\\brel=) [^>]*] (href= "https?:/ /)((?! (?:(?: www\\.)? '. Implode (' | (?: www\\.)? ', $follow _list)) [^"]+)"((?!. *\\brel=) [^>]*] (?: [^>]*) >18. Refine CSS with the following expression, you can search the CSS for the same property values to achieve the purpose of refining the code. ^\\s*[a-za-z\\-]+\\s*[:]{1}\\s[a-za-z0-9\\s.#]+[;] {1}19. Extract comments If you need to remove comments from HMTL, you can use the following expression. <!--(. *?) -->20. The matching HTML tag can match the tags in the HTML by using the following expression. </?\\w+ (\\s+\\w+ (\\s*=\\s* (?: ". *?" | ". *? ' | [\\^ ' ">\\s]+)") +\\s*|\\s*)/?>
Grammar:
Regular Expression---summary (1)