The regular expression looks like a big push symbol, makes people very big, I want to believe that many people just come to see when the headache, I also. But not to learn and not to, this is a very important thing, today here is a summary of some of the sharing of the regular expression registry validation and some common validation examples.
Regular expressions
A regular expression is a logical formula for a string operation, which is a "rule string" that is used to express a filter logic for a string, using predefined specific characters and combinations of those specific characters.
The purpose of regular expressions
1. Whether the given string conforms to the filtering logic of the regular expression (called "match");
2. You can get the specific part we want from the string using a regular expression.
The regular expression is characterized by
1. Flexibility, logic and functionality are very strong;
2. Complex control of strings can be achieved quickly and in a very simple way;
3. For people who have just come into contact, it is more obscure and difficult to understand.
I tasted all day and thought is better than a moment of learning, so learn this to persevere.
Registry validation
1. Get ID
function $ (ID) { return document.getElementById (ID);}
2. Verify your Name
function CheckName () { //Gets the value var username=$ (' user '). Value; The judgment cannot be null if (username== ') { $ (' s1 '). innerhtml= ' username cannot be empty '; return false; } The regular expression var reg=/^[a-za-z][a-za-z0-9]{4,9}$/; Detects if the input matches the regular expression if (!reg.test (username)) { $ (' s1 '). innerhtml= ' username must be a 5-10-digit number or letter consisting of a number at the beginning; return false; } Match, return empty $ (' s1 '). innerhtml= '; return true;}
Note: S1 for judging the content, add in the input box after <span id= ' s1 ' ></span>
3. Verify the password
function Checkpwd () { //Get value ditto ... Judgment cannot be empty Ibid ... The regular expression var reg=/^\s{6,}$/; Detects if the input matches the regular expression if (reg.test (password) ==false) { $ (' s2 '). innerhtml= ' Password must be more than 6 bits '; return false; } Match, return null ibid ...}
4. Verify the Mailbox
function Checkemail () { //Get value ditto ... Judgment cannot be empty Ibid ... The regular expression var reg=/^\w+@\w+\.com|cn|net$/; Detects if the input matches the regular expression if (!reg.test (email)) { $ (' S3 '). Innerhtml= ' email is illegal '; return false; } Match, return null ibid ...}
5. Verify the phone number
function Checktel () { //Get value ditto ... Judgment cannot be empty Ibid ... The regular expression var reg=/^1[34578]\d{9}$/; Detects if the input matches the regular expression if (!reg.test (tel)) { $ (' S4 '). Innerhtml= ' mobile phone number is not legal '; return false; } Match, return null ibid ...}
6. Verify the ID number
function Checkcid () { //Get value ditto ... Judgment cannot be empty Ibid ... The regular expression var reg=/^\d{15}$|^\d{17}\d|x$/; Detects if the input matches the regular expression if (!reg.test (CID)) { $ (' S5 '). Innerhtml= ' identity card is not legal '; return false; } Match, return null ibid ...}
7. Verify QQ number
function Checkqq () { //Get value ditto ... Judgment cannot be empty Ibid ... The regular expression var reg=/^[1-9]\d{7,10}$/; Detects if the input matches the regular expression if (!reg.test (QQ)) { $ (' S6 '). Innerhtml= ' QQ must be 8 to 11 digits, the beginning cannot be 0 '; return false; } Match, return null ibid ...}
8. Detect all Conditions
function Checkall () { if (CheckName () &&checkpwd () &&checkemail () &&checktel () & &checkcid () &&checkqq ()) { return true; } else{ return false; }}
Common regular-expression validation
Verify Password strength
The strength of the 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
The string can only be in Chinese.
/^[\\u4e00-\\u9fa5]{0,}$/
3. A string of numbers, 26 English letters, or underscores
/^\\w+$/
4. Verify the e-mail address
As with the password, here is the regular check statement for e-mail address compliance.
/[\\w!#$%& ' *+/=?^_ ' {|} ~-]+(?:\ \. [\\w!#$%& ' *+/=?^_ ' {|} ~-]+) *@ (?: [\\w] (?: [\\w-]*[\\w])? \ \.) +[\\w] (?: [\\w-]*[\\w])?/
5. Check the ID number
The following is a regular check of the ID 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. Check the date
Date checksum in "YYYY-MM-DD" format, which has been considered for 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. Check the amount
The amount of the check, accurate to 2 decimal places.
/^[0-9]+ (. [ 0-9]{2})? $/
8. Check the phone number
The following is the domestic mobile phone number 13, 15, 18, the regular expression. (Can be expanded according to the current domestic collection number of the first two-digit opening number)
/^ (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. Determine the version of IE
IE has not been completely replaced, many pages still need to do version compatibility, the following is the version of IE to check the expression.
/^.*msie[5-8] (?: \ \. [0-9]+]? (?!. *trident\\/[5-9]\\.0). *$/
10. Verifying the IP-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]?) \\b/