Я использую следующее регулярное выражение для проверки URL,
jQuery.validator.addMethod("url_validation", function (value, element) {
return this.optional(element) || /^(([http|https|HTTPS|HTTP]+:\/\/))?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/i.test(value);
}, "error");
Это регулярное выражение работает нормально. Но когда я проверяю http://www.alfaromeo.com/com/#/home, он говорит, что URL недействителен. Когда я включаю #, регулярное выражение не может проверить некоторые проверки. Так, может кто-нибудь дать предложение изменить это регулярное выражение для проверки #, который находится внутри URL.
Я сослался на регулярных выражений, как проверить URL , чтобы получить это регулярное выражение.
Thanx.