15 Regular Expressions for JS Form Validation

Compiled 15 commonly used javaScript regular expressions, including username, password strength, integer, number, email address (Email), mobile phone number, ID number, URL address, IPv4 address, hexadecimal color, date , QQ number, WeChat ID, license plate number, Chinese regular.

 

<meta charset="UTF-8">
<script>
//Regular username, 4 to 16 characters (letters, numbers, underscores, minus signs)
var uPattern = / ^ [a-zA-Z0-9 _-] [4.16} $ /;
// output true
console.log(uPattern.test("onestopweb"));


//Regular password strength, at least 6 digits, including at least 1 uppercase letter, 1 lowercase letter, 1 number, 1 special character
var pPattern = / ^. # $% ^ & *?]). * $ /;
// output true
console.log(pPattern.test("Hkd4565#f"));

// positive integer regular
var posPattern = /^\d+$/;
//Negative integer regex
var negPattern = / ^ - \ d + $ /;
//integer regex
var intPattern = / ^ -? \ d + $ /;
// output true
console.log(posPattern.test("42"));
// output true
console.log(negPattern.test("-42"));
// output true
console.log(intPattern.test("-42"));

// Negative number
var posPattern = /^\d*\.?\d+$/;
//Negative regularity
var negPattern = /^-\d*\.?\d+$/;
//number regular
var numPattern = /^-?\d*\.?\d+$/;
console.log(posPattern.test("42.2"));
console.log(negPattern.test("-42.2"));
console.log(numPattern.test("-42.2"));

//Email regular
var ePattern = / ^ ([A-Za-z0-9 _ \ - \.]) + \ @ ([A-Za-z0-9 _ \ - \.]) + \. ([A-Za-z] { 2,4}) $ /;
// output true
console.log(ePattern.test("[email protected]"));

// Regular phone number
var mPattern = / ^ 1 [34578] \ d {9} $ /;
// output true
console.log(mPattern.test("15507621888"));

//Regular ID number (18 digits)
var cP = / ^ [1-9] \ d {5} (18 | 19 | ([23] \ d)) \ d {2} ((0 [1-9]) | (10 | 11 | 12) ) (([0-2] [1-9]) | 10 | 20 | 30 | 31) \ d {3} [0-9Xx] $ /;
// output true
console.log(cP.test("11010519880605371X"));

//URL regular
var urlP = / ^ ((https? | ftp | file): \ / \ /)? ([\ da-z \ .-] +) \. ([az \.] {2,6}) ([\ / \ w \ .-] *) * \ /? $ /;
// output true
console.log(urlP.test("http://caibaojian.com"));

//ipv4 address regular
var ipP = / ^ (? :( ?: 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]?) $ /;
// output true
console.log(ipP.test("115.28.47.26"));

//RGB Hex color regular
var cPattern = / ^ #? ([a-fA-F0-9] {6} | [a-fA-F0-9] {3}) $ /;
// output true
console.log(cPattern.test("#b8b8b8"));

//Regular date, simple determination, no determination of month and date
var dP1 = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/;
// output true
console.log(dP1.test("2017-05-11"));
// output true
console.log(dP1.test("2017-15-11"));
// Regular date, complex judgment
var dP2 = / ^ (? :( ?! 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) $ /;
// output true
console.log(dP2.test("2017-02-11"));
// output false
console.log(dP2.test("2017-15-11"));
// output false
console.log(dP2.test("2017-02-29"));

//QQ number is regular, 5 to 11 digits
var qqPattern = / ^ [1-9] [0-9] {4,10} $ /;
// output true
console.log(qqPattern.test("65974040"));

//Regular micro-signal, 6 to 20 digits, starting with letters, letters, numbers, minus signs, underscores
var wxPattern = / ^ [a-zA-Z] ([-_ a-zA-Z0-9] {5.19}) + $ /;
// output true
console.log(wxPattern.test("onestopweb"));

//Regular license plate number
var cPattern = /^[Beijing-Tianjin-Shanghai-Chongqing-Hebei-Henan-Liaoning-Heixiang-Wanlu-Xinjiang-Su-Zhe-Jiang-E-Gan-Jin-Mongo-Shaan-Ki-Fujian-Guangdong-Qing-Tibet-Chuan-Ning-Qiong AZ]{1}[AZ]{1}[A-Z0- 9]{4}[A-Z0-9 School Police Hong Kong and Macau]{1}$/;
// output true
console.log(cPattern.test("粤B21234"));

//Include Chinese regex
var cnPattern = / [\ u4E00- \ u9FA5] /;
// output true
console.log(cnPattern.test("Wu Zheran"));
</script>

 

Effect picture:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326565253&siteId=291194637