Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: preg_match
Forum PHP.pl > Forum > PHP
tsharek
Witam, główkuje i główkuje ale nie mogę dojść: pewnie proste to jest jak drut, ale wpaść nie mogę:
Czemu mi funkcja do sprawdzania e-maila:
  1. <?php
  2.   function checkEmail($email)
  3.   {
  4.     return preg_match('/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/', $email);
  5.   }
  6. ?>


a jak skróciłem ją żeby mi sprawdzała tylko czy jest duża/mała litera+cyfra+.+- to nie działa:/
  1. <?php
  2.   function test($str)
  3.   {
  4.      return preg_match('/^[a-zA-Z0-9.-]$/', $str);
  5.   }
  6. ?>

dzięki za odpowiedźsmile.gif

ehhhhhhhhh... czasami człowieka ogarnie taka ciemnica że hej.... problem błachy:
  1. <?php
  2. function test($str)
  3. {
  4.  return preg_match('/[a-zA-Z0-9.-]$/', $str);
  5. }
  6. ?>

przepraszam za zaśmiecanie forum. dziwi mnie tylko czemu negacja jest przy sprawdzaniu e-maila. zaraz to przeanalizuję:)
MStaniszczak
Witam

Jak juz sprawdzasz poprawność e-maila to polecam:
http://php.faq.pl/klucz/sprawdz_mail
lepeij chyba ciężko to napisać;-)
(jak coś mam przerobioną wersję działająca na Windows-ach)

A co do Twojego problemu:
  1. <?php
  2.  function test($str)
  3. {
  4.  return preg_match('/^[a-zA-Z0-9.-]+$/', $str);
  5. }
  6. ?>

Sprawdza czy tekst składa się z wielkich lub małych liter, bądź z cyfr;-)
Brakowało Ci +;-) Przez co twoje wyrażenie sprawdzało tylko pojedynczą literę.
.
Pozdrawiam
Marcin Staniszczak
tsharek
Cytat(MStaniszczak @ 2005-03-03 13:09:27)
Brakowało Ci +;-) Przez co twoje wyrażenie sprawdzało tylko pojedynczą literę.

chmmm:) a działa mi bez ^ na początku:)
pogmatwane to to:)

a co do Twojej funkcji sprawdzającej e-maila - troszke mi się ona nie podoba, gdyś gdzieś widziałem na tym forum prcedurkę do sprawdzania czy dany host istnieje czy nie: i była ona troszkę bardziej skomplikowana:) sprawdzała ona na 3 różne sposoby... a może się mi się tylko wydawało (czyt. czepiam się:P)

Pozdrówka
bendi
Co do samej regulki, polecam ten watek: http://forum.webhelp.pl/viewtopic.php?t=50460
MStaniszczak
Cytat
co do Twojej funkcji sprawdzającej e-maila - troszke mi się ona nie podoba, gdyś gdzieś widziałem na tym forum prcedurkę do sprawdzania czy dany host istnieje czy nie: i była ona troszkę bardziej skomplikowana:) sprawdzała ona na 3 różne sposoby... a może się mi się tylko wydawało (czyt. czepiam siętongue.gif)


To co jest pod linkiem który podałem jest w zupełności wystarczające;-) Nie popadajmy w paranoje – i tak nie wyłapiemy 100% przypadków;-)


http://tiny.pl/hm7p
http://tiny.pl/hm7l

Pozdrawiam
Marcin Staniszczak
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.