Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // -------------- TRAN DUC LINH (28-2-2019) -----
- console.log(Regex);
- //. /abc/ : chuỗi các kí tự abc
- //. /[abc]: bất kỳ kí tự nào thuộc tập hợp a, b, c
- //. /[^abc]: bất kỳ kí tự nào không thuộc tập a, b, c
- //. /[0-9]/: bất kỳ kí tự nào thuộc đoạn từ 0 đến 9
- //. /x+/: thành phần x xuất hiện >= 1 lần
- //. /x*/: thành phần x xuất hiện >= 0 lần (có thể không xuất hiện)
- //. /x?/: thành phần x xuất hiện 0 hoặc 1 lần
- //. /x{2, 4}/: thành phần x xuất hiện từ 2 đến 4 lần
- //. /(abc)/: cụm abc
- //. /a|b|c/: bất kì pattern nào trong 3 loại a, b, c
- //. /\d/: chữ số từ 0 đến 9
- //. /\w/: chữ cái
- //. /\s/: kí tự trắng (dấu cách, tab, dòng mới,…)
- //. /./ : bất kỳ kí tự nào trừ dòng mới
- //. /\b/: ranh giới từ
- //. /^/: bắt đầu string
- //. /$/: kết thúc string
- // Number Phone VietNam
- const numberPhone = /\s(0|o|O|\+84)(\s|\.)?((3[2-9])|(7[0oO6-9])|(8[1-5])|(9[oO0-9]))([oO0-9]{1})(\s|\.)?([oO0-9]{3})(\s|\.)?([oO0-9]{3})\b/;
- console.log(numberPhone.test("+84 0764 513 613")); //true
- // a-zA-Z
- const isAlpha = /^[a-zA-Z]+$/;
- console.log(isAlpha.test("javascript")); // true
- console.log(isAlpha.test("JavaScript")); // true
- console.log(isAlpha.test("2019")); // false
- console.log(isAlpha.test("javascript2019")); // false
- console.log(isAlpha.test("J@vascr!pt")); // false
- console.log(isAlpha.test("java script")); // false
- console.log(isAlpha.test("java-script")); // false
- console.log(isAlpha.test("")); // false
- // 0-9
- const isNumeric = /^\d+$/;
- console.log(isNumeric.test("2019")); // true
- console.log(isNumeric.test("javascript")); // false
- console.log(isNumeric.test("JavaScript")); // false
- console.log(isNumeric.test("20 19")); // false
- console.log(isNumeric.test("javascript2019")); // false
- console.log(isNumeric.test("J@vascr!pt")); // false
- console.log(isNumeric.test("java script")); // false
- console.log(isNumeric.test("java-script")); // false
- console.log(isNumeric.test("")); // false
- // a-zA-Z and 0-9
- const isNumeric = /^[a-zA-Z0-9]+$/;
- console.log(isNumeric.test("javascript")); // true
- console.log(isNumeric.test("JavaScript")); // true
- console.log(isNumeric.test("2019")); // true
- console.log(isNumeric.test("javascript2019")); // true
- console.log(isNumeric.test("20 19")); // false
- console.log(isNumeric.test("J@vascr!pt")); // false
- console.log(isNumeric.test("java script")); // false
- console.log(isNumeric.test("java-script")); // false
- console.log(isNumeric.test("")); // false
- // base64
- const isBase64 = /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/;
- console.log(isBase64.test("SomeStringObviouslyNotBase64Encoded...")); // false
- console.log(isBase64.test("U29tZVN0cmluZ09idmlvdXNseU5vdEJhc2U2NEVuY29kZWQ=")); // true
- // boolean
- const isBoolean = /^true|false$/;
- console.log(isBoolean.test("true")); // true
- console.log(isBoolean.test("false")); // true
- console.log(isBoolean.test("TRUE")); // false
- console.log(isBoolean.test("FAlse")); // false
- console.log(isBoolean.test("abc")); // false
- console.log(isBoolean.test("123")); // false
- console.log(isBoolean.test("")); // false
- // decimal
- const isDecimal = /^[+-]?((\d+(\.\d*)?)|(\.\d+))$/;
- console.log(isDecimal.test("123")); // true
- console.log(isDecimal.test("23.45")); // true
- console.log(isDecimal.test("34.")); // true
- console.log(isDecimal.test(".45")); // true
- console.log(isDecimal.test("-123")); // true
- console.log(isDecimal.test("-273.15")); // true
- console.log(isDecimal.test("-42.")); // true
- console.log(isDecimal.test("-.45")); // true
- console.log(isDecimal.test("+516")); // true
- console.log(isDecimal.test("+9.8")); // true
- console.log(isDecimal.test("+2.")); // true
- console.log(isDecimal.test("+.5")); // true
- console.log(isDecimal.test(".")); // false
- console.log(isDecimal.test("-.")); // false
- console.log(isDecimal.test("+.")); // false
- console.log(isDecimal.test("*12.34")); // false
- console.log(isDecimal.test("abc")); // false
- console.log(isDecimal.test("")); // false
- // Hexadecimal
- const isHexaDecimal = /^[0-9a-fA-F]+$/;
- console.log(isHexaDecimal.test("012")); // true
- console.log(isHexaDecimal.test("A23A1")); // true
- console.log(isHexaDecimal.test("1AFFa1")); // true
- console.log(isHexaDecimal.test("2f43")); // true
- console.log(isHexaDecimal.test("12308")); // true
- console.log(isHexaDecimal.test("1ab6")); // true
- console.log(isHexaDecimal.test("1a2b4c5d6e7f"));// true
- console.log(isHexaDecimal.test("abcdef")); // true
- console.log(isHexaDecimal.test("xyz")); // false
- console.log(isHexaDecimal.test("1.23")); // false
- console.log(isHexaDecimal.test(".09")); // false
- console.log(isHexaDecimal.test("#F0h")); // false
- console.log(isHexaDecimal.test("#1234567")); // false
- // HEX
- const isHexColor = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;
- console.log(isHexColor.test("#1f1f1F")); // true
- console.log(isHexColor.test("#AFAFAF")); // true
- console.log(isHexColor.test("#1AFFa1")); // true
- console.log(isHexColor.test("#222fff")); // true
- console.log(isHexColor.test("#F00")); // true
- console.log(isHexColor.test("123456")); // false
- console.log(isHexColor.test("#afafah")); // false
- console.log(isHexColor.test("#123abce"));// false
- console.log(isHexColor.test("aFaE3f")); // false
- console.log(isHexColor.test("F00")); // false
- console.log(isHexColor.test("#afaf")); // false
- console.log(isHexColor.test("#F0h")); // false
- console.log(isHexColor.test("#1234567"));// false
- // RGB
- const isRGBColor = /^rgb\(((\s*(\d|[1-9]\d|1\d\d|2[0-4][0-9]|25[0-5])\s*),){2}(\s*(\d|[1-9]\d|1\d\d|2[0-4][0-9]|25[0-5])\s*)\)$/;
- console.log(isRGBColor.test("rgb(0, 0, 0)")); // true
- console.log(isRGBColor.test("rgb(0, 15, 120)")); // true
- console.log(isRGBColor.test("rgb(10, 1, 230)")); // true
- console.log(isRGBColor.test("rgb(255, 15, 9)")); // true
- console.log(isRGBColor.test("rgb(255, 255, 255)")); // true
- console.log(isRGBColor.test("rgb(255,15,120)")); // true
- console.log(isRGBColor.test("rgb( 255, 15, 120 )"));// true
- console.log(isRGBColor.test("rgc(255,15,120)")); // false
- console.log(isRGBColor.test("rgb[255,15,120]")); // false
- console.log(isRGBColor.test("rgb(255-15-120)")); // false
- console.log(isRGBColor.test("rgb( 255,5,120,)")); // false
- console.log(isRGBColor.test("rgb(355, 5, 120)")); // false
- console.log(isRGBColor.test("rgb(155, 405, 120)")); // false
- console.log(isRGBColor.test("rgb(5, 5, 520)")); // false
- console.log(isRGBColor.test("rgb(255,,120)")); // false
- console.log(isRGBColor.test("rgb(03, 15, 120)")); // false
- // RGBA
- const isRGBAColor = /^rgba\(((\s*(\d|[1-9]\d|1\d\d|2[0-4][0-9]|25[0-5])\s*),){3}(\s*(1(\.0+)?|0?\.\d+)\s*)\)$/;
- console.log(isRGBAColor.test("rgba(0, 0, 0, 1)")); // true
- console.log(isRGBAColor.test("rgba(0, 15, 120, 1.0)")); // true
- console.log(isRGBAColor.test("rgba(10, 1, 230, 1.00)")); // true
- console.log(isRGBAColor.test("rgba(255, 15, 9, 0.3)")); // true
- console.log(isRGBAColor.test("rgba(255, 255, 255, .555)")); // true
- console.log(isRGBAColor.test("rgba(255,15,120,0.4)")); // true
- console.log(isRGBAColor.test("rgba( 255, 15, 120 , 1.0)")); // true
- console.log(isRGBAColor.test("rgbd(255,15,120,1.0)")); // false
- console.log(isRGBAColor.test("rgba[255,15,120,1.0]")); // false
- console.log(isRGBAColor.test("rgba(255-15-120-1.0)")); // false
- console.log(isRGBAColor.test("rgba( 255,5,120,1,)")); // false
- console.log(isRGBAColor.test("rgba(155, 5, 120,2)")); // false
- console.log(isRGBAColor.test("rgba(155, 405, 120, 0.3)")); // false
- console.log(isRGBAColor.test("rgba(5, 5, 520, 0.4)")); // false
- console.log(isRGBAColor.test("rgba(255,,120, 1)")); // false
- console.log(isRGBAColor.test("rgba(03, 15, 120, 0.5)")); // false
- // email
- const isEmail = /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i;
- console.log(isEmail.test("123")); // false
- console.log(isEmail.test("email")); // false
- console.log(isEmail.test("lam@hotmail")); // false
- console.log(isEmail.test("@lpv@yahoo")); // false
- console.log(isEmail.test("+admin@test")); // false
- console.log(isEmail.test("editer@dm.vn_")); // false
- console.log(isEmail.test("lampv@gmail.com")); // true
- console.log(isEmail.test("-lamp@mail.co")); // true
- console.log(isEmail.test("LM.pv666@domain.vn"));// true
- console.log(isEmail.test("124la@test.com")); // true
- console.log(isEmail.test("+Admin@test.io")); // true
- console.log(isEmail.test("user@test.com.vn")); // true
- console.log(isEmail.test("lam-pv@js.vn")); // true
- // IPv4
- const isIPv4 = /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/;
- console.log(isIPv4.test("255.255.255.255")); // true
- console.log(isIPv4.test("0.0.0.0")); // true
- console.log(isIPv4.test("0.12.34.56")); // true
- console.log(isIPv4.test("255.0.0.255")); // true
- console.log(isIPv4.test("12.34.56.78")); // true
- console.log(isIPv4.test("02.34.56.78")); // false
- console.log(isIPv4.test("12.04.56.78")); // false
- console.log(isIPv4.test("12.34.06.78")); // false
- console.log(isIPv4.test("12.34.56.08")); // false
- console.log(isIPv4.test("12.34.56.055")); // false
- console.log(isIPv4.test("12..34.56.0")); // false
- console.log(isIPv4.test("ab.ab.ab.ab")); // false
- console.log(isIPv4.test(".255.255.23")); // false
- console.log(isIPv4.test("11.11.0.256")); // false
- console.log(isIPv4.test("1000.0.0.00")); // false
- console.log(isIPv4.test("255.255.255.00")); // false
- console.log(isIPv4.test("12.34.56.78.")); // false
- console.log(isIPv4.test("111111111111")); // false
- // Address MAC
- const isMACAddress = /^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/;
- console.log(isMACAddress.test("3D:F2:C9:A6:B3:4F")); // true
- console.log(isMACAddress.test("3d:f2:c9:a6:b3:4f")); // true
- console.log(isMACAddress.test("3D-F2-C9-A6-B3-4F")); // true
- console.log(isMACAddress.test("3d-f2-c9-a6-b3-4F")); // true
- console.log(isMACAddress.test("d3-2f-9c-6a-3b-f4")); // true
- console.log(isMACAddress.test("00-00-00-00-00-00")); // true
- console.log(isMACAddress.test("3D:F2-C9:A6-B3:4F")); // true
- console.log(isMACAddress.test("99:99:99:99:99:99")); // true
- console.log(isMACAddress.test("0:0:0:0:0:0")); // false
- console.log(isMACAddress.test("d33-2ff-9c4-6aa-3b4-b56"));// false
- console.log(isMACAddress.test("qw:er:ty:ui:op:as")); // false
- console.log(isMACAddress.test("3A.FC.C0.B6.A8.45")); // false
- console.log(isMACAddress.test("3A-FC-C0-B6-A9")); // false
- console.log(isMACAddress.test("d3-2f-9c-6a-3b-f4-b5")); // false
- // MD5
- const isMD5Format = /^[a-f0-9]{32}$/;
- console.log(isMD5Format.test("00236a2ae558018ed13b5222ef1bd987")); // true
- console.log(isMD5Format.test("00236a2ae558018ed13b5222ef1bd9878")); // false
- console.log(isMD5Format.test("00236a2ae558018ed13b5222ef1bd98")); // false
- console.log(isMD5Format.test("00236a2ae558018ed13b5222ef1bd9.8")); // false
- console.log(isMD5Format.test("00236a2ae558018ed13b5222ef1bdxyz")); // false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement