CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Regex

L0GaN475
L0GaN475
Niveau 2
22 mai 2006 à 10:22:03

Salut all !

C´est rare que je bloque de la sorte sur un bout de code et j´aimerai votre avis sur ce qui pourrait etre une erreur toute bête !

J´ai écrit un formulaire d´inscription dont les champs sont contrôlés en Javacript au submit..

J´utilise donc pas mal de fonctions Regex dans le JS, un peu les équivalents des ereg de PHP.

Le Regex suivant est sensé contrôler la syntaxe d´une adresse mail pour qu´elle ai bien la forme :

nom@domaine.extension

et surtout pour éviter les sepiternels :

www.nom@domaine.extension

si je vous jure trop de gens me font encore le coup ! lol

donc voila mon Regex :

if
(document.form.e_mail.value.search(/^[^[´www.´]][A
-Za-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9]+
)*$/) == -1)

le problème est que le Regex me traque bel et bien la première séquence de caractères, mais pas intégralement à savoir qu´il retourne une erreur même si l´adresse et du genre :

w.marcel@yahoo.fr

ou

william@yahoo.fr

Je cherche à bien spécifier à mon Regex que c´est toute la séquence "www." qu´il doit exclure...

Avis aux amateurs de casse-têtes ! Merci à vous!

Mith55
Mith55
Niveau 8
22 mai 2006 à 11:55:06

hum je ne sais pas si tu devrai vraiment les exclure les www, car le probleme c´ets que certaines adresses mails les personnes mettent sa en début,; non?
sinon pour les www je penserai à: ([^wW]{3}[^.])
enfin je ne suis pas du tout sur du {0}!!! lol

Heu.. je ne sais pas si elle a un réel sens!! lol

L0GaN475
L0GaN475
Niveau 2
22 mai 2006 à 14:50:55

J´ai essayé ta formule, mais sans succès, merki bcp tt de mm ! Je pense que c un prob de syntaxe, parcke c plu logic kom tu di a savoir de spécifier la lettre W trois fois suivie d´un point. Anybody else avec une idée ou la solution de syntaxe ??

UP UP Merci.

Zoooska
Zoooska
Niveau 7
22 mai 2006 à 17:27:09

if (
!preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]
{2,4]$!", champ_email) )
{
echo ´L\´adresse e-mail est invalide !´ ;
}

L0GaN475
L0GaN475
Niveau 2
22 mai 2006 à 17:39:07

thx Zooska pour ton bout de code, mais pour autant ta fonction n´empêche toujours pas l´utilisateur de commencer son e-mail par "www." et le truc c ke j´en ai des tonnes ki le font et ça part direct dans ma DB j´aurai pu simplement faire un [^´www.´] dans un ereg je pense. mais là c du JS, c´est un Regex, et je suis un peu largué du coup, g l´impression que toutes les commandes ne marchent pas forcémment...

L0GaN475
L0GaN475
Niveau 2
23 mai 2006 à 16:22:00

UP UP UP ?

deepblue
deepblue
Niveau 16
23 mai 2006 à 17:51:15

un maut tres bien commencer par www. donc enlver cette fonction est assez stupide

Zoooska
Zoooska
Niveau 7
25 mai 2006 à 01:28:30

if ( preg_match("!^[w]{3}\.!i", champ_email) )
{
echo ´erreur !´ ;
}

deepblue
deepblue
Niveau 16
25 mai 2006 à 11:32:03

l´utilisation des ! n´est pas super (memme si la regex fonctionne. Pour plus d´infos : expreg.com

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment