verificare "@" intr-un string

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

Avatar utilizator
immanuel
PHPRomania Supporter
Mesaje: 26
Membru din: Mie Iul 07, 2004 12:14 pm
Contact:

verificare "@" intr-un string

Mesajde immanuel » Mie Iul 14, 2004 1:52 pm

am un newsletter pe site, dar sunt o gramada de indivizi care uita sa puna @ in adresa de e-mail, sau pun texte aiurea.

vreau sa fac o functie care sa verifice daca stringul introdus contine sau nu @, si daca nu, sa dea mesaj imapoi.

nu sunt foarte familiarizat cu compararea numai sub PHP... am incercat cu %like% din mysql, dar nu merge si in plus e prea complicat....

exista vreo functie ceva care sa verifice daca exista intr-un sir de caractere caracterul @ sau un orice alt anume caracter?

merci



Troto
PHPRomania Coder Professional
Mesaje: 249
Membru din: Mar Iun 29, 2004 2:11 am
Localitate: Brasov

Mesajde Troto » Mie Iul 14, 2004 4:24 pm

foloseste:

[php]

function email($email) {

if (ereg("^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,6}\$", $email)){
return true;
} else {
return false;
}
}

[/php]

pentru a verifica daca este sau nu valida adresa de mail

iamnoguru
PHPRomania Supporter
Mesaje: 17
Membru din: Mie Iul 14, 2004 8:12 pm

Mesajde iamnoguru » Mie Iul 14, 2004 8:17 pm

ar fi o metoda mai simpla folosind preg_match care verifica doar existenta caracterului "@".

[php]

<?

function check_email($email) {

if (preg_match("/@/", $email)) {

do something useful;

} else {

do something else;

}

}

?>[/php]

Avatar utilizator
immanuel
PHPRomania Supporter
Mesaje: 26
Membru din: Mie Iul 07, 2004 12:14 pm
Contact:

Mesajde immanuel » Mie Iul 14, 2004 8:30 pm

okay, preg_match() este exact ceea ce am eu nevoie. ereg() imi este complet straina si nu inteleg (aproape) nimic din codul de mai sus.
ma mai documentez....

10x guyz!

coditza
Senior Member
Mesaje: 298
Membru din: Vin Ian 23, 2004 7:30 pm
Localitate: cluj-napoca

Mesajde coditza » Mie Iul 14, 2004 8:44 pm

function foo() { foo(); }

Avatar utilizator
immanuel
PHPRomania Supporter
Mesaje: 26
Membru din: Mie Iul 07, 2004 12:14 pm
Contact:

Mesajde immanuel » Mie Iul 14, 2004 9:52 pm


Troto
PHPRomania Coder Professional
Mesaje: 249
Membru din: Mar Iun 29, 2004 2:11 am
Localitate: Brasov

Mesajde Troto » Joi Iul 15, 2004 2:04 am


Wizard
Junior Member
Mesaje: 31
Membru din: Joi Iul 01, 2004 8:27 pm

Mesajde Wizard » Joi Iul 15, 2004 3:10 am


Troto
PHPRomania Coder Professional
Mesaje: 249
Membru din: Mar Iun 29, 2004 2:11 am
Localitate: Brasov

Mesajde Troto » Joi Iul 15, 2004 3:27 am


Avatar utilizator
immanuel
PHPRomania Supporter
Mesaje: 26
Membru din: Mie Iul 07, 2004 12:14 pm
Contact:

Mesajde immanuel » Joi Iul 15, 2004 9:07 am


Troto
PHPRomania Coder Professional
Mesaje: 249
Membru din: Mar Iun 29, 2004 2:11 am
Localitate: Brasov

Mesajde Troto » Joi Iul 15, 2004 12:38 pm



Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 18 vizitatori