Common regular expression of the encyclopedia! (For example: matching Chinese, matching HTML)
Matching regular expressions for Chinese characters: [U4E00-U9FA5]
Commentary: Matching Chinese is really a headache, with this expression will be easy to do
Match Double-byte characters (including Chinese characters): [^x00-xff]
Commentary: can be used to compute the length of a string (a double-byte character length meter 2,ascii 1 characters)
A regular expression that matches a blank row: ns*r
Commentary: can be used to delete blank lines
Regular expression:< matching HTML tags (s*?) [^>]*>.*?| <.*? />
Commentary: The online version is too bad, the above can only match the part of the complex nested tags still powerless
A regular expression that matches the end-end whitespace character: ^s*|s*$
Commentary: A useful expression that can be used to delete white-space characters (including spaces, tabs, page breaks, and so on) at the end of a line at the beginning
Regular expression matching an email address: w+ ([-+.] w+) *@w+ ([-.] w+) *.w+ ([-.] w+) *
Commentary: Form validation is useful
Regular expressions that match URL URLs: [a-za-z]+://[^s]*
Commentary: Online circulation of the version of the function is very limited, which can meet the basic requirements
Match account number is legal (beginning of letter, allow 5-16 bytes, allow alphanumeric underline):
^[a-za-z][a-za-z0-9_]{4,15}$
Commentary: Form validation is useful
Match domestic phone number: D{3}-d{8}|d{4}-d{7}
Commentary: Match form such as 0511-4405222 or 021-87888822
Matching Tencent QQ Number: [1-9][0-9]{4,}
Commentary: Tencent QQ number starting from 10000
Match China ZIP Code: [1-9]d{5} (?! D
Commentary: China postal code is 6 digits
Matching ID: d{15}|d{18}
Commentary: China's ID card is 15-or 18-digit
Matching IP address: d+.d+.d+.d+
Commentary: Useful when extracting IP addresses
Match a specific number:
^[1-9]d*$//Matching positive integer
^-[1-9]d*$//matching negative integers
^-? [1-9]d*$//matching integer
^[1-9]d*|0$//matching nonnegative integer (positive integer + 0)
^-[1-9]d*|0$//matching non positive integer (negative integer + 0)
^[1-9]d*.d*|0.d*[1-9]d*$//matching positive floating-point numbers
^-([1-9]d*.d*|0.d*[1-9]d*) $//matching negative floating-point number
^-? ([1-9]d*.d*|0.d*[1-9]d*|0?. 0+|0) $//matching floating-point number
^[1-9]d*.d*|0.d*[1-9]d*|0? 0+|0$//matching nonnegative floating-point number (positive floating-point number + 0)
^ (-([1-9]d*.d*|0.d*[1-9]d*)) |? 0+|0$//matching non-positive floating-point numbers (negative floating-point number + 0)
Commentary: useful when dealing with large amounts of data, pay attention to corrections when applied
Match a specific string:
^[a-za-z]+$//Match a string of 26 English letters
^[a-z]+$//Match a string of 26 uppercase letters
^[a-z]+$//Match string consisting of 26 lowercase letters
^[a-za-z0-9]+$//Match a string of numbers and 26 English letters
^w+$//Match A string of numbers, 26 English letters, or underscores
The validation features and their validation expressions when using the RegularExpressionValidator validation control are described below:
Only numbers can be entered: "^[0-9]*$"
Only n digits can be entered: "^d{n}$"
You can enter at least n digits: "^d{n,}$"
Only m-n digits can be entered: "^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 digits: ^[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 of 26 uppercase English letters: "^[a-z]+$"
You can only enter a string consisting of 26 lowercase English letters: "^[a-z]+$"
You can only enter a string 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}$"
The correct format is: Start with a letter, length between 6-18, can only contain characters, numbers, and underscores.
Verify that there are ^%& ',; =?$ ' characters: "[^%&",; = $x 22]+ "
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: "Xxxx-xxxxxxx", "xxxx-xxxxxxxx", "xxx-xxxxxxx", "xxx-xxxxxxxx", "XXXXXXX", "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) $ "
The correct format is: "01" "09" and "1" "31".
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-/?%&=]*)?
(5) Application: Using regular expressions to restrict the input of text boxes in Web Forms
Only Chinese can be entered with regular expression restrictions:
Copy Code code as follows:
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:
Copy Code code as follows:
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:
Copy Code code as follows:
Onkeyup= "Value=value.replace (/[^d]/g,") "Onbeforepaste=" Clipboarddata.setdata (' text ', Clipboarddata.getdata (' ' text '). Replace (/[^d]/g, ') "
You can only enter numbers and English with regular expression restrictions:
Copy Code code as follows:
Onkeyup= "Value=value.replace (/[w]/g,") "Onbeforepaste=" Clipboarddata.setdata (' text ', Clipboarddata.getdata (" Text '). Replace (/[^d]/g, "
Purpose: To determine whether the date entered: Date: dates; FMT: Date format return: False if returned true by validation
*/function IsDate (date, FMT) {
if (fmt==null) fmt= "YyyyMMdd";
var yindex = fmt.indexof ("yyyy");
if (Yindex==-1) return
false;
var year = date.substring (yindex,yindex+4);
var mindex = Fmt.indexof ("MM");
if (Mindex==-1) return
false;
var month = date.substring (mindex,mindex+2);
var dindex = Fmt.indexof ("dd");
if (Dindex==-1) return
false;
var day = date.substring (dindex,dindex+2);
if (!isnumber) | | Year> "2100" | | year< "1900") return
false;
if (!isnumber (month) | | Month> "12" | | month< "") return
false;
if (Day>getmaxday (year,month) | | | | day< ") return
false;
return true;
}
function Getmaxday (year,month) {
if month==4| | month==6| | month==9| | month==11) return ";
" if (month==2) I
f (year%4==0&&year%100!=0 | | year%400==0) return
"a";
else return ";
" return "to";
}
Regular expression verification Daquan small series to introduce to everyone here, hope to help everyone!