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
Radarek
post
Post #2





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

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: 2.10.2025 - 19:00