This article is a small series of reference to other JS regular expression data collation, the main purpose of two: A: Self review summarized. Second: Easy to share the search
。 JS Regular expression Interested friends can learn together, did not write the knowledge point, welcome everyone to add, common learning progress.
Verify Number: ^[0-9]*$
Verify the N-bit number: ^\d{n}$
Verify at least n digits: ^\d{n,}$
Verify the number of m-n bits: ^\d{m,n}$
Verify numbers beginning with 0 and non 0: ^ (0|[ 1-9][0-9]*) $
Verify positive real number with two decimal digits: ^[0-9]+ (. [ 0-9]{2})? $
Verify positive real number with 1-3 decimal digits: ^[0-9]+ (. [ 0-9]{1,3})? $
To validate a Non-zero positive integer: ^\+? [1-9] [0-9]*$
Validation of nonzero negative integers: ^\-[1-9][0-9]*$
Verify nonnegative integers (positive integer + 0) ^\d+$
Validates a positive integer (negative integer + 0) ^ ((-\d+) | ( 0+)) $
Verify the character with a length of 3: ^. {3}$
Verify a 26-letter string: ^[a-za-z]+$
Verify a string of 26 uppercase English letters: ^[a-z]+$
Verify a string consisting of 26 lowercase English letters: ^[a-z]+$
Verify a string consisting of numbers and 26 English letters: ^[a-za-z0-9]+$
Verify 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 it contains ^%& ',; =?$\ ' and other characters:[^%& ', =?$\x22]+
Verify Chinese characters: ^[\u4e00-\u9fa5],{0,}$
Verify email Address: ^\w+[-+.] \w+) *@\w+ ([-.] \w+) *\.\w+ ([-.] \w+) *$
Verify interneturl:^http://([\w-]+\.) +[\w-]+ (/[\w-./?%&=]*) $ ^[a-za-z]+://(w+ (-w+) *) (. w+ (-w+) *) *) * (? s*)? $
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 number): ^\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"
Validation one months of 31 days: ^ (0?[ 1-9]) | ((1|2) [0-9]) $ |30|31) $ The correct format is: 01, 09, and 1, 31.
Integer: ^-?\d+$
Non-negative floating-point number (positive floating-point number + 0): ^\d+ (\.\d+)? $
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]*)] $
Non-positive floating-point number (negative floating-point number + 0) ^ ((-\d+ (\.\d+)?) | (0+ (\.0+)) $
Negative 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]*))] $
Floating-point number ^ (-?\d+) (\.\d+)? $
Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
The following has not been tested, please verify the use
1. Only numbers and English can be entered:
<input onkeyup= "Value=value.replace (/[\w]/g,") "Onbeforepaste=" Clipboarddata.setdata (' text ', Clipboarddata.getdata
(' text '). Replace (/[^\d]/g, ') "id=" Text1 "name=" Text1 ">
2. Only numbers can be entered:
<input onkeyup= "Value=value.replace (/[^\d]/g,") "Onbeforepaste=" Clipboarddata.setdata (' text ', Clipboarddata.getdata (' text '). Replace (/[^\d]/g, ') "id=" Text2 "name=" Text2 ">
3. Only the full angle can be entered:
<input onkeyup= "Value=value.replace (/[^\uff00-\uffff]/g,") "Onbeforepaste=" Clipboarddata.setdata (' text ', Clipboarddata.getdata (' text '). Replace (/[^\uff00-\uffff]/g, ') "id=" Text3 "name=" Text3 ">
4. Only Chinese characters are entered:
<input onkeyup= "Value=value.replace (/[^\u4e00-\u9fa5]/g,") "Onbeforepaste=" Clipboarddata.setdata (' text ', Clipboarddata.getdata (' text '). Replace (/[^\u4e00-\u9fa5]/g, ') "id=" Text4 "name=" TEXT4 ">
5. Email Address verification:
var Regu = "^" ([0-9a-za-z]+) | ( [0-9a-za-z]+[_.0-9a-za-z-]*[0-9a-za-z]+)] @ ([a-za-z0-9-]+[.]) + ([a-za-z]{2}|net|net|com|com|gov|gov|mil|mil|org|org|edu|edu|int|int) $ "
var re = new RegExp (regu);
if (S.search (re)!=-1) {return
true;
} else {
window.alert ("Please enter a valid e-mail address!"). ") return
false;
}
6. ID Card:
"^\\d{17} (\\d|x) $"
7.17 Kinds of regular expressions
"^\\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
=============================================
1. The dashed box when the Cancel button is pressed
Add attribute value in input hidefocus or hidefocus=true
2. Read-only text box contents
Add attribute value in input readonly
3. Prevent back-emptying of the text document (you can make the style content as a class reference)
The 4.ENTER key allows the cursor to move to the next input box
5. Only for Chinese (with flashing)
6. Only for numbers (with flashing)
7. Only for numbers (no flashing)
8. Can only input English and digital (with flashing)
9. Shielding Input Method
10. Only digits, decimal points, minus (-) characters (no flashing) can be entered.
11. Can only enter two decimal places, three decimal places (with flashing)
<input maxlength=9 onkeyup= "if (Value.match (/^\d{3}$/)) value="/value.replace (Value,parseint (VALUE/10)) "; value= "/value.replace (/\.\d*\./g, '.") "onkeypress=" if (event.keycode<48 | | event.keycode>57) && event.keycode!=46 && event.keycode!=45 | | Value.match (/^\d{3}$/) | | /\.\d{3}$/.test (value)) {Event.returnvalue=false} "Id=text_kfxe name=text_kfxe>
About JavaScript Regular expression (summary) to introduce to you here, follow-up has a good point of knowledge will be added to everyone, at the same time thank you for the cloud Habitat Community support site!