Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyrażenia regularne z php do js, javascript interpretuje inaczej niz php
php programmer
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
nospor
post
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ę
Go to the top of the page
+Quote Post
php programmer
post
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
Go to the top of the page
+Quote Post
FiDO
post
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.
Go to the top of the page
+Quote Post
Radarek
post
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.
Go to the top of the page
+Quote Post
php programmer
post
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?
Go to the top of the page
+Quote Post
Radarek
post
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
Go to the top of the page
+Quote Post
php programmer
post
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
Go to the top of the page
+Quote Post
FiDO
post
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/
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: 22.08.2025 - 14:27