Regular Expression specific URI check
This is Regular Expression that my friend written for my project. It check if the URL is from specific domain:
1 | var reg:RegExp = /^(.*:\/\/)?(www\.)?([a-zA-Z0-9_-]*\.)*mydomain\.com(.*)$/; |
In this RegExp I check if URLs belong to mydomain.com as root domain.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | var reg:RegExp = /^(.*:\/\/)?(www\.)?([a-zA-Z0-9_-]*\.)*mydomain\.com(.*)$/; var test1:String = "http://mydomain.com/ecard4/"; var test2:String = "mydomain.com/ecard4/"; var test3:String = "http://www.mydomain.com/ecard4/"; var test4:String = "www.mydomain.com/ecard4/"; var test5:String = "http://notmydomain.com/ecard4/"; var test6:String = "notmydomain.com/ecard4/"; var test7:String = "http://asdas.asdasd.mydomain.com.asd.mydomain.com/ecard4/"; var test8:String = "http://www.notmydomain.com/mydomain.com/ecard4/"; var test9:String = "http://stanislav.com.notmydomain.com/mydomain.com/ecard4/"; var test10:String = "http://sdfsmydomain.com/"; var test11:String = "http://www.stanislav.com.notmydomain.com/mydomain.com/ecard4/"; var test12:String = "https://mydomain.com/ecard4/"; var test13:String = "ftp://mydomain.com/ecard4/"; trace(1, reg.test(test1)); trace(2, reg.test(test2)); trace(3, reg.test(test3)); trace(4, reg.test(test4)); trace(5, reg.test(test5)); trace(6, reg.test(test6)); trace(7, reg.test(test7)); trace(8, reg.test(test8)); trace(9, reg.test(test9)); trace(10, reg.test(test10)); trace(11, reg.test(test11)); trace(12, reg.test(test12)); trace(13, reg.test(test13)); |
the output is:
1 true
2 true
3 true
4 true
5 false
6 false
7 true
8 false
9 false
10 false
11 false
12 true
13 true
