![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Czy to możliwe zeby JS interpretowala inaczej wyrazenia regularne niz php
otoz mam taki wzorzec, ktory sluzy do przepuszczania tylko liter /^([a-zA-ZęóąśłżźćńÓĄŚŁŻŹĆŃ]+)\Z/ ktory dziala prawidkowo w php natomiast w JS juz nie PS. dodatkowo jesli usune poczatek i koniec tzn bedzie: [a-zA-ZęóąśłżźćńÓĄŚŁŻŹĆŃ] to JS zadziala ale juz nie tak jak trzeba, bo JS powie OK jak znajdzie wogole jakas litere, a chodzi o to zeby w tekscie byly tylko litery (np znak na 5 JS powininien powiedziec NIE) Czy to mozliwe zeby wyrazenia regularne z php nie dzialaly w JS ? Ten post edytował php programmer 18.01.2006, 12:56:51 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
piszesz sam ze chodzi ci js. czemu wiec od razu nie wrzucisz do wlasciwego dzialu? Przenoszę
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
myslalem ze wrzucam do JS, musialem pomylic ...
edit no nie mowcie ze nikt nie wie..? Ten post edytował php programmer 18.01.2006, 13:20:30 |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
W Javascriptowych wyrazeniach nie istnieje cos takiego jak \Z. Musisz to zastapic.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 188 Pomógł: 0 Dołączył: 23.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(php programmer @ 2006-01-18 11:56:02) Czy to możliwe zeby JS interpretowala inaczej wyrazenia regularne niz php Oczywiscie, ze mozliwe. Jest wiele standardow wyrazen regularnych, ktore roznia sie miedzy soba. Funkcje z serii preg_* obsluguja np regexy kompatybilne z perlowymi regexami. Korzysta z bilbioteki PCRE. Cytat PCRE - Perl-compatible regular expressions Co nie znaczy, ze jest w 100% kompatybilna. Cytat 8. Fairly obviously, PCRE does not support the (?{code}) and (?p{code})
constructions. However, there is support for recursive patterns using the non-Perl items (?R), (?number), and (?P>name). Also, the PCRE "callout" feature allows an external function to be called during tern matching. See the pcrecallout documentation for details. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
W takim razie czy ktos zna jakas dobrze napisana
specyfikacje wyrazen regularnych dla javascript ? Jakies linki? |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 188 Pomógł: 0 Dołączył: 23.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ja tam poszukalbym na google.
http://www.google.com/search?sourceid=navc...pt+regex+syntax JS nie jest moja dzialka, wiec nie wiem na ile te specyfikacje sa wyczerpujace: http://www.johnrobertmorris.com/dev/Regex.asp http://www.regular-expressions.info/javascript.html http://www.javascriptkit.com/javatutors/re2.shtml |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
troche sie nameczylem zanim w koncu cos napisalem,
a kod nie jest wcale dlugi, dlatego zeby oszczedzic co niektorym czasu, a noz sie komus przyda, daje ponizej kilka podstawowych fukcji sprawdzajacych poprawnosc juz po stronie klienta. edit - kilka drobnych poprawek Kod function IsMoney(str){
reg = /^[0-9]{1,5}([\,\.][0-9]{2}){0,1}$/; if (reg.test(str)) return true; else return false; } function IsWord(str){ reg = /^[a-zA-Zęóąśłżźćń ÓĄŚŁŻŹĆŃ]*$/; if (reg.test(str)) return true; else return false; } function IsPostalCode(str){ reg = /^(([0-9]{2})-([0-9]{3})){0,1}$/; if (reg.test(str)) return true; else return false; } function IsEmail(str){ reg = /^(([\da-zA-Z\-_\.]+)@([\da-zA-Z\._\-]+)){0,1}$/; if (reg.test(str)) return true; else return false; } function IsPhone(str){ reg = /^([0-9 \-\(\)]*)$/; if (reg.test(str)) return true; else return false; } Ten post edytował php programmer 20.01.2006, 10:47:11 |
|
|
![]()
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Ja korzystam z tego: http://synchro.net/docs/js/ref/
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 14:27 |