Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyrażenia regularne - PILNE, niestety nie działa
Aztech
post 8.12.2005, 19:23:33
Post #1





Grupa: Zarejestrowani
Postów: 276
Pomógł: 3
Dołączył: 22.10.2003
Skąd: Wrocław

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


Jak napisać wyrażenie regularne takie że w parsowanej zmiennej tekstowej będzie:
1) co najmniej jedna duża litera
2) co najmniej jedna mała listera
3) co najmniej jedna cyfra
4) dowolna inna ilość znaków

Zrobiłem coś takiego i nie działa oczywiście
  1. <?php
  2.  
  3. if (ereg("[A-Za-z0-9]")) {
  4. /* kod */
  5. }
  6. ?>


po przeczytaniu manuala wymyśliłem coś takiego ale też nie działa tak jakbym chciał

  1. <?php
  2.  
  3. if (ereg("([A-Z]+)*([a-z]+)*([0-9]+)*(.)")) {
  4. /* kod */
  5. }
  6.  
  7.  
  8.  
  9.  
  10. ?>



i jeśli można to coś takiego jeszcze -> daję linka, żeby nie dublować postów

Ten post edytował Aztech 8.12.2005, 19:41:29
Go to the top of the page
+Quote Post
Radarek
post 8.12.2005, 20:04:35
Post #2





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 23.05.2005

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


Przede wszystkim zapominasz o 2 parametrze funkcji ereg
Cytat
Description
int ereg ( string pattern, string string [, array &regs] )


Latwiej bedzie ci zbadac kazda z tych zaleznosci z osobna, czyli

  1. <?php
  2.  
  3. if (preg_match("/[a-z]/", $tekst)) {
  4.  echo "jest mala litera";
  5. }
  6.  
  7. if (preg_match("/[A-Z]/", $tekst)) {
  8.  echo "jest duzalitera";
  9. }
  10.  
  11. if (preg_match("/[0-9]/", $tekst)) {
  12.  echo "jest cyfra";
  13. }
  14.  
  15. ?>


Uzywaj funkcji preg_* gdyz sa one kompatybilne z regexami perla, a co za tym idzie sa popularniejsze (dodatkowo funkcje preg_* sa szybsze ale to maly szczegol).

Ten post edytował Radarek 8.12.2005, 20:08:46
Go to the top of the page
+Quote Post
Aztech
post 13.12.2005, 01:42:16
Post #3





Grupa: Zarejestrowani
Postów: 276
Pomógł: 3
Dołączył: 22.10.2003
Skąd: Wrocław

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


Dzięki - działa
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 20:41