Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][JavaScript][PHP]Input validacja - wiele danych
lisartur
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 24.09.2009

Ostrzeżenie: (0%)
-----


Witam muszę do pola typu input umożliwić wpisanie tylko wybranych danych np

9900xx, AZxxxx, 5400xx, 65xx, AZZxxx

gdzie xxx jest dowolną kombinacją cyfr

jak zrobić validację takiego inputa?
Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Te przedrostki są zawsze takie, czy może być przedrostek ABC?
Go to the top of the page
+Quote Post
lisartur
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 24.09.2009

Ostrzeżenie: (0%)
-----


Sa dokladnie takie jak napisalem
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Dopiero po napisaniu zauważyłem, że jeden kod ma 4 znaki, więc na razie tyle (dokładnie 6 znaków):

Kod
<form>
  <input type="text" name="name" pattern="^(?=[A-Z0-9]{6}$)(9900|AZ|5400|AZZ)([0-9]+)" />
</form>

Walidacja w PHP takim samym wzorcem.
Go to the top of the page
+Quote Post
lisartur
post
Post #5





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 24.09.2009

Ostrzeżenie: (0%)
-----


Wielkie dzięki a jeżeli bym chciał zrobić z tego negację czyli żeby tego co napisałeś nie przyjmował w inpucie to co muszę dodać?
Go to the top of the page
+Quote Post
trueblue
post
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Sprawdź:
Kod
^(?!(?=[A-Z0-9]{6}$)(9900|AZ|5400|AZZ)([0-9]+)).*$
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 02:11