Regular Expression---summary (1)

Source: Internet
Author: User

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][^\\&GT;]*[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)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.