Thursday, July 11, 2013

javascript regexp samples

var a="this-is_a test";
//split on sub-string alert(a.split('is'));  

//result array: ['this','is','a','test']

//split on regex matching specific characters
alert(a.split(/[\-_\s]/)); 

 //result array: ['this','is','a','test']

//split on regex matching all non word characters (anything not [a-zA-Z0-9_])
 

alert(a.split(/\W/)); //result array: ['this','is_a','test']

//split on regex with a zero width lookahead (there are better
//ways to do this, just an example)
alert(a.split(/(?=.)/));  

//result array: ['t','h','i','s','-','i','s','_','a',' ','t','e','s','t']  

function validateEmail(email){
var re = /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}