Like this?
var str1 = 'http://twitter.com/anypage'; var str2 = 'http://twitter.com/#!/anypage'; var str3 = 'http://facebook.com/anypage'; if (/https?:\/\/twitter\.com\/(#!\/)?[a-z0-9_]+$/i.test(str1)) alert('Str1 has passed first regexp'); if (/https?:\/\/twitter\.com\/(#!\/)?[a-z0-9_]+$/i.test(str2)) alert('Str2 has passed first regexp'); if (/https?:\/\/facebook\.com\/[a-z0-9_]+$/i.test(str3)) alert('Str3 has passed second regexp');
Or check function http://jsfiddle.net/36Wct/2/
var str1 = 'http://twitter.com/anypage'; var str2 = 'http://twitter.com/#!/anypage'; var str3 = 'http://facebook.com/anypage'; var str4 = 'http://facebook2.com/anypage'; function validate_url(url) { if (/https?:\/\/twitter\.com\/(#!\/)?[a-z0-9_]+$/i.test(url)) return 'twitter'; if (/https?:\/\/facebook\.com\/[a-z0-9_]+$/i.test(url)) return 'facebook'; return 'unknown'; } alert('This link is ' + validate_url(str4));
source share