"^/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
"(d+-)?" (d{4}-?d{7}|d{3}-?d{8}|^d{7,8}) (-d+)? " Phone 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:/< (. *) >.*|< (. *)//>/
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:/< (. *) >.*|< (. *)/>/
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, ') "
****************************************************************************************************
Only numbers can be entered: "^[0-9]*$".
Only n digits can be entered: "^/d{n}$".
You can enter at least n digits: "^/d{n,}$".
You can enter only the number of m~n digits:. "^/d{m,n}$"
Only numbers beginning with 0 and not 0 can be entered: ^ (0|[ 1-9][0-9]*) $ ".
You can only enter positive real numbers with two decimal digits: ^[0-9]+ (. [ 0-9]{2})? $ ".
You can only enter positive real numbers with 1~3 decimal places: ^[0-9]+ (. [ 0-9]{1,3})? $ ".
You can only enter a Non-zero positive integer: "^/+?" [1-9] [0-9]*$].
You can only enter a Non-zero negative integer: "^/-[1-9][]0-9" *$.
You can only enter characters with a length of 3: "^. {3}$ ".
You can only enter a string of 26 English letters: "^[a-za-z]+$".
You can only enter a string consisting of 26 uppercase letters: "^[a-z]+$".
You can only enter a string consisting of 26 lowercase English letters: "^[a-z]+$".
You can only enter a string consisting of numbers and 26 English letters: "^[a-za-z0-9]+$".
You can only enter a string of numbers, 26 English letters, or underscores: "^/w+$".
Verify user password: "^[a-za-z]/w{5,17}$" is the correct format: start with a letter, length between 6~18, can only contain characters, numbers, and underscores.
Verify that there are ^%& ',; =?$/' and other characters: "[^%& ',; =?$/x22]+".
Only Chinese characters can be entered: "^[/u4e00-/u9fa5]{0,}$"
Verify email Address: "^/w+ ([-+.] /w+) *@/w+ ([-.] /w+) */./w+ ([-.] /w+) *$ ".
Verify InternetURL: "^http://([/w-]+/.) +[/w-]+ (/[/w-./?%&=]*)? $ ".
Verify phone Number: "^ (/(/d{3,4}-) |/d{3.4}-)?/d{7,8}$" The correct format is: "Xxx-xxxxxxx", "xxxx-xxxxxxxx", "xxx-xxxxxxx", "xxx-xxxxxxxx", " XXXXXXX "and" XXXXXXXX ".
Verify ID Number (15-bit or 18-digit): "^/d{15}|/d{18}$".
Verify 12 months of the year: "^" (0?[ 1-9]|1[0-2]) $ "The correct format is:" 01 "~" 09 "and" 1 "~" 12 ".
Verify one months of 31 days: "^ (0?[ 1-9]) | ((1|2) [0-9]) |30|31) $ "correct format for;" 01 "~" 09 "and" 1 "~" 31 ".