Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Wyrażenia regularne w JS - walidacja pól
Forum PHP.pl > Forum > Przedszkole
Prezi2907
Witam

Mam problem z ustawieniem dobrej walidacji dla formularza po stronie przeglądarki.

Wszystkie inne pola już mam pozostało mi tylko pole email i adresu strony.

Nie mogę za pomocą funkcji match() znaleźć dobrego rozwiązania. Dla maila jeszcze się coś w necie wygrzebie ale dla adres url już nie mogę... Chce tylko by łapało mi od http(s)://www.moja.domena.pl/ (może być łącznik zamiast kropki taki jak "-" oraz "_")
a znowu w mailu muszę mieć możliwość pisania dwoczłonowego przodu i wieloczłonowego tyłu tj. moj.email@moja.domena.pl

Jeśli może wam coś w tym pomóc to dam funkcję jaką ułożyłem po stronie serwera ale niestety nie łapie ona w js....

  1. if(ereg("^[a-zA_Z0-9_\-]+[a-zA_Z0-9_\-\.]+@+[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$", $_POST['firm_mail'])){

  1. if(preg_match('|http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $_POST['firm_web'])){


A w javascript słyszę coś mniej więcej takiego...

  1. if(email.match(/^([A-Za-z0-9\-]*\w)+@+([A-Za-z0-9\-]*\w)+(\.[A-Za-z]*\w)+$/) == null){

  1. if(www.match(/(\w+:)\/\/([\w.]+)\/(\S*)/) == null){


I ni diabła nie są one na tyle uniwersale jak ja potrzebuje... Od razu piszę że zabronione jest używanie jakichkolwiek innych znaków specjalnych niż "." "-" "_"
Mógłbym zrobić to w sposób że zabronię wpisywania innych znaków niż te i po prostu wywalać błąd zawsze gdy jest użyty inny znak specjalny ale chodzi mi o to by użytkownicy zachował formę i nie pisał byle czego lub nie popełniał błędu przy wpisywaniu tych wartości...

Pozdrawiam i z góry dziękuje za uwagę smile.gif
wookieb
Proszę wysłać na PW prawidłową nazwę tematu a otworzę.
Prezi2907
Odświeżam i za razem aby nie zawalać forum nowymi pytaniami to chciałbym zrobić taką sprawę...

Mamy sobie pole

  1. <form id="form" name="form" method="post">
  2. ...<select name="sel" id="info" name="info" onClick="wybierz()">
  3. </option value="1">Zestaw informacji pierwszy</option>
  4. </option value="2">Zestaw informacji drugi</option>
  5. </option value="3">Zestaw informacji trzeci</option>
  6. </option value="4">Zestaw informacji czwarty</option>
  7. ...
  8. </form>


I teraz chciałby aby po wyborze pola w select (w jedynm formularzu) wypełniały się z bazy wszystkie pola.

Myślałem żeby zrobić tak:

  1.  
  2. function wybierz()
  3.  
  4. var sel = document.form.sel.value;
  5. if (sel !== "")
  6. {
  7. document...
  8. }
  9.  

No i tam jest problem bo chciałby odwołać się do zapytania SQL SELECT tak by odwoływało się do wartości WHERE="idinfo" ...
A następnie po podaniu idnfo tanego zapytania wypełniało kolejne pola wartościami odpowiadającymi mu... Umiem to zrobić w php bo nic łatwiejszego nie ma ale chce zrobić to bardziej interaktywnie po stronie przeglądarki, sądzę że JS to najodpowiedniejszy język do tego zadania... Z php jestem średnio-zaawansowany lecz z JS lamie a muszę się go nauczyć by robić postępy... Pozdrawiam i liczę na pomoc...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.