@jekanok

Проблема с регулярным выражения jquery?

Вот код
$("#link_job").keyup(function(){
		var link = $("#link_job").val();
		var type = $('#input-ads').attr('addads');
	if(type == "friends"){
		if(link != 0)
			{
				if(isValidFrendsAddress(link))
				{
				$("#link_job").css("borderColor","#A6DCAB");
				
				$('#input-ads').removeAttr("disabled", "disabled");
				} else {
				$("#link_job").css("borderColor","#FDB6B6");
				$("#input-ads").attr("disabled", "disabled");
				}
			} else {
				$("#link_job").css("borderColor","#FDB6B6");
				$("#input-ads").attr("disabled", "disabled");	
			}
		
	}
	if(type == "like"){
		if(link != 0)
			{
				if(isValidLikeAddress(link))
				{
				$("#link_job").css("borderColor","#A6DCAB");
			
				$('#input-ads').removeAttr("disabled", "disabled");
				} else {
				$("#link_job").css("borderColor","#FDB6B6");
				$("#input-ads").attr("disabled", "disabled");
				}
			} else {
				$("#link_job").css("borderColor","#FDB6B6");
				$("#input-ads").attr("disabled", "disabled");	
			}
		
	}
	if(type == "repost"){
		if(link != 0)
			{
				if(isValidLikeAddress(link))
				{
				$("#link_job").css("borderColor","#A6DCAB");
				
				$('#input-ads').removeAttr("disabled", "disabled");
				} else {
				$("#link_job").css("borderColor","#FDB6B6");
				$("#input-ads").attr("disabled", "disabled");
				}
			} else {
				$("#link_job").css("borderColor","#FDB6B6");
				$("#input-ads").attr("disabled", "disabled");	
			}
		
	}
	if(type == "community"){
		if(link != 0)
			{
				if(isValidCommunityAddress(link))
				{
				$("#link_job").css("borderColor","#A6DCAB");
				
				$('#input-ads').removeAttr("disabled", "disabled");
				} else {
				$("#link_job").css("borderColor","#FDB6B6");
				$("#input-ads").attr("disabled", "disabled");
				}
			} else {
				$("#link_job").css("borderColor","#FDB6B6");
				$("#input-ads").attr("disabled", "disabled");	
			}
		
	}

});
	function isValidFrendsAddress(frendsAddress) {
 			var pattern = new RegExp(/^\http:\/\/vk.com\/(id)[0-9]*[0-9]$|^\http:\/\/vk.com\/([a-z]*[a-z](_|)[a-z]*[a-z](|[0-9]*[0-9]))$/i);
 			return pattern.test(frendsAddress);

	}
			function isValidLikeAddress(likeAddress) {
 				var pattern = new RegExp(/^\http:\/\/vk.com\/(photo|wall|video)[-|]*[0-9]*[0-9]*[_]*[0-9]*[0-9]$/i);
 				return pattern.test(likeAddress);

	}
				function isValidCommunityAddress(gruppAddress) {
 				var pattern = new RegExp(/^\http:\/\/vk.com\/(club|public)[0-9]*[0-9]$|^\http:\/\/vk.com\/[a-z]$/i);
 				return pattern.test(gruppAddress);

	}

Он работает у меня, а если кто-то другой то он может не сработать и добавить неверную ссылку.
Например: вот должна быть такой vk.com/photo315929834_425435062,
а неверная вот https://vk.com/photo-111818940_426100202?z=photo-1...
В чом проблема.... Помогите????????
  • Вопрос задан
  • 320 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы