Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Wyrażenia regularne w JS - walidacja pól
Prezi2907
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 4
Dołączył: 11.08.2010
Skąd: Inowrocław

Ostrzeżenie: (10%)
X----


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ę (IMG:style_emoticons/default/smile.gif)

Ten post edytował wookieb 13.02.2011, 15:22:02
Powód edycji: [wookieb]: Zmiana tematu - otwieram
Go to the top of the page
+Quote Post

Posty w temacie


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: 21.12.2025 - 18:19