Regular Expressions. Validation. Split. Matching, ... ------------------------------------------------------------ Test RegEx at: http://www.regexr.com ------------------------------------------------------------ [0-9]+ ------------------------------------------------------------ [A-Z][a-z]* ------------------------------------------------------------ \s+ ------------------------------------------------------------ \S+ ------------------------------------------------------------ \w+ ------------------------------------------------------------ \W+ ------------------------------------------------------------ \+\d{1,3}([ -]*[0-9]){6,} +1-800-555-2468 +359 2 834-2334 +359888123456 (052) 343-434 ------------------------------------------------------------ ^\+\d{1,3}([ -]*[0-9]){6,}$ +359 2 123-456 is a match +359 (888) 123-456 is a NOT match ------------------------------------------------------------ Simplified Email Extraction Pattern: /[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,20}/gi ------------------------------------------------------------ var emailPattern = /^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,20}$/i; console.log(emailPattern.test("test@abv.bg")); console.log(emailPattern.test("a.hills@gtx.de")); console.log(emailPattern.test("invalid@@mail")); console.log(emailPattern.test("err test@abv.bg")); ------------------------------------------------------------ var towns = "Sofia, Varna,Pleven, Veliko Tarnovo; Paris – London––Viena\n\n Пловдив|Каспичан"; console.log(towns.split(/\W+/)); // incorrect console.log(towns.split(/\s*[.,|;\n\t–]+\s*/)); ------------------------------------------------------------ var text = "I was born at 14-Jun-1980. Today is 14-Mar-2015. Next year starts at 1-Jan-2016 and ends at 31-Dec-2016."; var dateRegex = /\d{1,2}-\w{3}-\d{4}/gm; console.log(text.match(dateRegex));