Skocz do zawartości

Hosting dHosting.pl - 10% rabat!

BitGit

Walidacja pola input - URL

Rekomendowane odpowiedzi

Potrzebuję wymusić wpisywanie adresu url w polu tekstowym za pomocą Regex. Jest to baza danych aplikacji CMS/

Próbowałem poniższego kodu i podobnych (mniej lub bardziej złożonych) Działają tak, że albo puszczają wszystko, albo nie puszczają nic :) 

/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

Pole input

 

856235927_Zrzutekranu2019-02-16o13_17_33.thumb.png.cdf360f60deb55848b935f7523827781.png

 

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

A czemu nie zmienisz Typ na Adres URL? Jest to wbudowana opcja w wyborze, powinno pomóc.

Edytowane przez Marcin Lis
  • Lubię to 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Potrzebuję wrzucić do linku własny, stały dla wszystkich linków anchor. 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Spróbuj:

/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/gim

 

  • Lubię to 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

@Macsch15 dzięki, ale nie przechodzi

Edytowane przez BitGit

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

Generalnie zakodowałem sobie to tak w polu i wrzuciłem raw do szablonu display:

{{if $value == ""}}
<li class="ipsDataItem">
	<div class="templ_type">
      <span class="ipsDataItem_title ipsType_mediumBit ipsType_break"><em>{$label}</em></span>
	</div>
	<div class="templ_type">
      <h4 class="ipsDataItem_title ipsType_light ipsType_mediumBit ipsType_break"><em>Oczekiwanie na raport</em></h4>
	</div>
</li>
{{else}}
<li class="ipsDataItem">
	<div class="templ_type">
      <span class="ipsDataItem_title ipsType_mediumBit ipsType_break"><em>{$label}</em></span>
	</div>
	<div class="templ_type">
      <h4 class="ipsDataItem_title ipsType_mediumBit ipsType_break"><em><a href="{$value}">Raport udanego tarła</a></em></h4>
	</div>
</li>
{{endif}}

Tu nie ma żadnego problemu, wszystko wyświetla się tak jak zaplanowałem. Chciałbym tylko, żeby walidacja ograniczyła mi błędnie wpisane wartości w polu tekstowym. Niby dodałem komentarz na czerwono dla osób wklepujących dane w rubryczkę, ale zawsze lepiej zrobić to przez wymuszenie adresu URL. 

Edytowane przez BitGit

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Też nie puszcza. Pole na czerwono.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

Skróciłem regex do

'^(http|https)://'

i teraz działa. Dziękuję wszystkim za pomoc .

Edytowane przez BitGit

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.


intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.