Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> RegExp - walidacja
jastu
post
Post #1





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

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


Witam,
nigdy wcześniej nie korzystałem z tego rodzaju walidacji ... aż zostałem do tego zmuszony, bo inaczej się nie da.
Chodzi mi o przykład walidujący np. godzinę w formacie HH-MM gdzie zawsze muszą to być odpowiednie zakresy np. HH od 00 do 24 , separator między HH a MM to - lub / ..... i w zależności od wyniku walidacji zwracana jest wartość true || false.

var $regexp = ?;
return $bool = $regexp.test($strong);

Na podstawie powyższego przykładu napiszę sobie resztę (obecne moje skrypty zawsze zwracają false (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) ).
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
envp
post
Post #2





Grupa: Zarejestrowani
Postów: 359
Pomógł: 1
Dołączył: 16.04.2006
Skąd: Łódź

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


^(([0-1]{1}[0-9]{1})|([2]{1}[0-4]{1}))(-|/)([0-5]{1})([0-9]{1})$

Tak na szybko (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Poza tym polecam: http://grabun.com/wyrazenia-regularne/
Go to the top of the page
+Quote Post
jastu
post
Post #3





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

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


Dzięki ! ale...

  1. var $dzien = "(([0]{1})([1-9]{1})|([1,2]{1})([0-9]{1})|([3]{1})([0,1,2]{1}))";
  2.  
  3. var $rex = new RegExp($dzien);
  4.  
  5. var $bool = $rex.test($string);


$bool ma wartość true dla $string = 200 ? Jak poinformować js że całość $string ma być wyrażeniem a nie tylko wyszukany fragment w $string ?

Ten post edytował jastu 28.03.2007, 10:57:13
Go to the top of the page
+Quote Post
envp
post
Post #4





Grupa: Zarejestrowani
Postów: 359
Pomógł: 1
Dołączył: 16.04.2006
Skąd: Łódź

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


kurcze napisalem - na pozatku "^" i a koncu "$"
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 - 17:15