"^/d+$"//non-negative Integer (positive integer + 0)
"^[0-9]*[1-9][0-9]*$"//Positive integer
"^ ((-/d+) | (0+)) $ "//non-positive integer (negative integer + 0)
"^-[0-9]*[1-9][0-9]*$"//Negative integer
"^-?/d+$"//Integer
"^/d+ (/./d+)? $"//nonnegative floating-point number (positive float + 0)
"^ ([0-9]+/. [0-9]*[1-9][0-9]*) | ([0-9]*[1-9][0-9]*/. [0-9]+) | ([0-9]*[1-9][0-9]*)] $ "//Positive floating-point number
"^ ((-/d+ (/./d+)?) | (0+ (/.0+)) $ "//non-positive floating-point number (negative floating-point number + 0)
^ (-([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
"^ (-?/d+) (/./d+)? $"//floating-point number
"^[a-za-z]+$"//A string of 26 English letters
"^[a-z]+$"//A string of 26 uppercase letters
"^[a-z]+$"///a string consisting of 26 lowercase letters
"^[a-za-z0-9]+$"//A string of numbers and 26 English letters
"^/w+$"//A string of numbers, 26 English letters, or underscores
"^[/w-]+ (/.[ /w-]+) *@[/w-]+ (/.[ /w-]+) +$ "//email address
"^[a-za-z]+://(/w+ (-/w+) *) (/. ( /w+ (-/w+) *)) * (/?/s*) $ "//url
/^ (D{2}|d{4})-((0 ([1-9]{1})) | ( 1[1|2])-(([0-2] ([1-9]{1})) | ( 3[0|1]) $///year-month-day
/^ ((0 ([1-9]{1})) | (1[1|2]) /(([0-2] ([1-9]{1})] | (3[0|1]) /(D{2}|d{4}) $///month/day/year
"^ ([w.] +) @ ([[0-9]{1,3}. [0-9] {1,3}. [0-9] {1,3}.) | (([w-]+.) +)) ([a-za-z]{2,4}| [0-9] {1,3}) (]?) $ "//emil
/^((/+? [0-9] {2,4}/-[0-9]{3,4}/-) | ([0-9]{3,4}/-)]? ([0-9]{7,8}) (/-[0-9]+) $//Telephone number
"^ (d{1,2}|1dd|2[0-4]d|25[0-5]). (D{1,2}|1dd|2[0-4]d|25[0-5]). (D{1,2}|1dd|2[0-4]d|25[0-5]). (D{1,2}|1dd|2[0-4]d|25[0-5]) $ "//IP address
Matching regular expressions for Chinese characters: [/U4E00-/U9FA5]
Match Double-byte characters (including Chinese characters): [^/x00-/xff]
A regular expression that matches a blank row:/n[/s|] */r
Regular expression matching HTML tags:/< (. *) >.*<///1>|< (. *)//>/
Matching a regular expression with a trailing space: (^/s*) | (/s*$)
Regular expression matching an email address:/w+ ([-+.] /w+) *@/w+ ([-.] /w+) */./w+ ([-.] /w+) *
A regular expression that matches URL URLs: ^[a-za-z]+://(//w+ (-//w+) *) (//.) ( w+ (-//w+) *)) * (//?//s*)? $
Match account number is legal (beginning of letter, allow 5-16 bytes, allow alphanumeric underline): ^[a-za-z][a-za-z0-9_]{4,15}$
Match domestic phone number: (/d{3}-|/d{4}-)? (/d{8}|/d{7})?
Matching Tencent QQ Number: ^[1-9]*[1-9][0-9]*$
Metacharacters and its behavior in the context of regular expressions:
/marks the next character as a special character, or a literal character, or a back reference, or a octal escape character.
^ matches the start position of the input string. If the multiline property of the RegExp object is set, ^ also matches the position after ' n ' or ' R '.
$ matches the end position of the input string. If the multiline property of the RegExp object is set, the $ also matches the position before ' n ' or ' R '.
* Match the preceding subexpression 0 or more times.
+ matches the preceding subexpression one or more times. + is equivalent to {1,}.
? Match the preceding subexpression 0 times or once.? is equivalent to {0,1}.
{n} n is a non-negative integer that matches the determined N times.
{N,} n is a non-negative integer that matches at least n times.
{n,m} m and n are non-negative integers, where n <= m. Matches n times at least and matches up to M times. You cannot have spaces between commas and two numbers.
? When the character is immediately following any of the other qualifiers (*, +,?, {n}, {n,}, {n,m}), the matching pattern is not greedy. Non-greedy patterns match as few strings as possible, while the default greedy pattern matches as many of the searched strings as possible.
. Matches any single character except "/n". To match any character including '/n ', use a pattern like ' [. N] '.
(pattern) matches the pattern and gets the match.
(?:p Attern) matches pattern but does not get matching results, which means that this is a non fetch match and is not stored for later use.
(? =pattern) forward lookup, matching the find string at the beginning of any string matching pattern. This is a non-fetch match, that is, the match does not need to be acquired for later use.
(?! pattern) Negative forward check, contrary to (? =pattern) Effect
X|y matches x or Y.
[XYZ] Character set combination.
[^XYZ] Negative character set combination.
[A-z] character range that matches any character within the specified range.
[^a-z] A negative character range that matches any character that is not in the specified range.
/b matches a word boundary, which means the position between the word and the space.
/b matches a non word boundary.
/CX matches the control characters indicated by X.
/d matches a numeric character. equivalent to [0-9].
/d matches a non-numeric character. equivalent to [^0-9].
/F matches a page feed character. Equivalent to/x0c and/CL.
/n matches a newline character. Equivalent to/x0a and/CJ.
/R matches a return character. Equivalent to/x0d and/cm.
/s matches any white space characters, including spaces, tabs, page breaks, and so on. equivalent to [/f/n/r/t/v].
/S matches any non-white-space character. equivalent to [^/f/n/r/t/v].
/t matches a tab character. Equivalent to/x09 and/ci.
/V matches a vertical tab. Equivalent to/x0b and/ck.
/w matches any word character that includes an underscore. Equivalent to ' [a-za-z0-9_] '.
/w matches any non word character. Equivalent to ' [^a-za-z0-9_] '.
/XN matches N, where n is the hexadecimal escape value. The hexadecimal escape value must be a determined two digits long.
/num matches num, where num is a positive integer. A reference to the match that was obtained.
/n identifies a octal escape value or a back reference. N is a forward reference if you have at least N obtained subexpression before/n. Otherwise, if n is an octal number (0-7), then N is an octal escape value.
/NM identifies a octal escape value or a back reference. NM is a/nm if at least one of the preceded by the at least NM gets the subexpression before the If there are at least N fetches before/nm, then N is a back reference followed by a literal m. If all the preceding conditions are not satisfied, if both N and M are octal digits (0-7), then/nm will match octal escape value nm.
/NML if n is an octal number (0-3) and both M and L are octal digits (0-7), then the octal escape value NML is matched.
/un matches N, where N is a Unicode character represented in four hexadecimal digits.
Matching regular expressions for Chinese characters: [U4E00-U9FA5]
Match Double-byte characters (including Chinese characters): [^x00-xff]
A regular expression that matches a blank row: n[s|] *r
Regular expression matching HTML tags:/< (. *) >.*</1>|< (. *)/>/
Matching a regular expression with a trailing space: (^s*) | (s*$)
Regular expression matching an email address: w+ ([-+.] w+) *@w+ ([-.] w+) *.w+ ([-.] w+) *
A regular expression that matches URL URLs: http://([w-]+.) +[w-]+ (/[w-/?%&=]*)?
Use regular expressions to restrict the entry of text boxes in a Web page's form:
The regular expression limit can only be entered in Chinese: onkeyup= "value=value.replace (/[^u4e00-u9fa5]/g,") "Onbeforepaste=" Clipboarddata.setdata (' text ', Clipboarddata.getdata (' text '). Replace (/[^u4e00-u9fa5]/g, ') "
Only full-width characters can be entered with regular expression restrictions: onkeyup= "Value=value.replace (/[^uff00-uffff]/g,") "Onbeforepaste=" Clipboarddata.setdata (' Text ', Clipboarddata.getdata (' text '). Replace (/[^uff00-uffff]/g, ') "
Only numbers can be entered with regular expression restrictions: onkeyup= "Value=value.replace (/[^d]/g,") "Onbeforepaste=" Clipboarddata.setdata (' text ', Clipboarddata.getdata (' text '). Replace (/[^d]/g, ') "
Only numbers and English can be entered with regular expression restrictions: onkeyup= "Value=value.replace (/[w]/g,") "Onbeforepaste=" Clipboarddata.setdata (' text ', Clipboarddata.getdata (' text '). Replace (/[^d]/g, ') "
========= Common Regular formula
Matching regular expressions for Chinese characters: [/U4E00-/U9FA5]
Match Double-byte characters (including Chinese characters): [^/x00-/xff]
A regular expression that matches a blank row:/n[/s|] */r
Regular expression matching HTML tags:/< (. *) >.*<///1>|< (. *)//>/
Matching a regular expression with a trailing space: (^/s*) | (/s*$)
Regular expression that matches the IP address:/(/d+)/. (/d+)/. (/d+)/. (/d+)/g//
Regular expression matching an email address:/w+ ([-+.] /w+) *@/w+ ([-.] /w+) */./w+ ([-.] /w+) *
A regular expression that matches URL URLs: http://(/[/w-]+/.) +[/w-]+ (/[/w-/?%&=]*)?
SQL statement: ^ (select|drop|delete|create|update|insert). *$
1, nonnegative integer: ^/d+$
2, positive integer: ^[0-9]*[1-9][0-9]*$
3, non-positive integer: ^ (-/d+) | ( 0+)) $
4, negative integer: ^-[0-9]*[1-9][0-9]*$
5. Integer: ^-?/d+$
6, nonnegative floating-point number: ^/d+ (/./d+)? $
7, Positive floating-point number: ^ (0-9) +/.[ 0-9]*[1-9][0-9]*) | ([0-9]*[1-9][0-9]*/. [0-9]+) | ([0-9]*[1-9][0-9]*)] $
8. Non-positive floating-point number: ^ ((-/d+/./d+)?) | (0+ (/.0+)) $
9. Negative floating point number: ^ (-(positive floating-point number regular)) $
10. English string: ^[a-za-z]+$
11, English capital string: ^[a-z]+$
12. English lowercase string: ^[a-z]+$
13, English character number string: ^[a-za-z0-9]+$
14, the English numeral adds the underline string: ^/w+$
15. E-mail address: ^[/w-]+ (/.[ /w-]+) *@[/w-]+ (/.[ /w-]+) +$
16, url:^[a-za-z]+://(/w+ (-/w+) *) (/. ( /w+ (-/w+) *)) * (/?/s*)? $
Or: ^http:////[a-za-z0-9]+/. [a-za-z0-9]+[//=/?%/ -&_~ ' @[/]/': +!] * ([^<>/"/"]) *$
17. Postal Code: ^[1-9]/d{5}$
18, Chinese: ^[/u0391-/uffe5]+$
19. Telephone Number: ^ ((/(/d{2,3}/)) | ( /d{3}/-))? (/(0/d{2,3}/) |0/d{2,3}-)? [1-9]/d{6,7} (/-/d{1,4})? $
20. Mobile phone Number: ^ ((/(/d{2,3}/)) | ( /d{3}/-))? 13/d{9}$
21, double-byte characters (including Chinese characters): ^/x00-/xff
22, matching the end of the space: (^/s*) | (/s*$) (Trim function like VBScript)
23, Matching HTML tags:< (. *) >.*<///1>|< (. *)//>
24, matching blank line:/n[/s|] */r
25, extract the information in the network link: (h| H) (r| R) (e| E) (f| F) *= * (' | ')? (/w|//|//|/.) +('|"| *|>)?
26, the extraction of information in the mail address:/w+ ([-+.] /w+) *@/w+ ([-.] /w+) */./w+ ([-.] /w+) *
27, extract the information in the picture link: (s| S) (r| R) (c| C) *= * (' | ')? (/w|//|//|/.) +('|"| *|>)?
28, extract the information in the IP address: (/d+)/. (/d+)/. (/d+)/. (/d+)
29, the extraction of information in China Mobile phone number: (*0*13/d{9)
30, the extraction of information in China fixed telephone number: (/(/d{3,4}/) |/d{3,4}-|/s)?/d{8}
31, the extraction of information in China telephone number (including mobile and fixed telephone): (/(/d{3,4}/) |/d{3,4}-|/s)?/d{7,14}
32, the extraction of information in China's postal code: [1-9]{1} (/d+) {5}
33, extract the information in the floating point number (that is, decimal): (-?/d*)/.? /d+
34, the extraction of any number of information: (-?/d*) (/./d+)?
35, IP: (/d+)/. (/d+)/. (/d+)/. (/d+)
36, telephone area code:/^0/d{2,3}$/
37, Tencent QQ number: ^[1-9]*[1-9][0-9]*$
38. Account number (beginning of letter, allow 5-16 bytes, allow alphanumeric underline): ^[a-za-z][a-za-z0-9_]{4,15}$
39, Chinese, English, numerals and underscores: ^[/u4e00-/u9fa5_a-za-z0-9]+$