Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/01/2012, 20h17   #1
Invité de passage
 
Homme
Étudiant
Inscription : janvier 2012
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Haïti

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2012
Messages : 1
Points : 1
Points : 1
Par défaut Récupérer les chiffres d'une chaine

salut.
Je fais un regex avec preg_match,je voudrais que les utilisateurs rentre des votes dans un jeu exemple de vote valide:

vote1:1*2*3
vote1:22*4*66

mais mon probleme je ne sais pas comment recuperer les chiffres entres pour les inserer dans une base de donnee:

par exemple dans vote1 je voullais recuperer seulement les chiffres:1,2,3 et non les *


voici mon script php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
if (isset ($_POST['vote']))
{
    $_POST['vote'] = htmlspecialchars($_POST['vote']);
	if(preg_match("#^[0-9]{1,2}?\*[0-9]{1,2}?\*[0-9]{1,2}?$#",$_POST['vote']) )
	{
	     echo 'Le'.$_POST['vote'] . 'est un Vote  <strong>valide</strong> !';
	}
   else
   {
         echo 'Le' . $_POST['vote'] . 'n\'est pas un vote valide,recommencez !';
   }
 
}
?>
</p>
 
<form method="post">
<p>
    <label for="vote"> Votre Telephone?</label> <input id="vote" name="vote" /> <br />
    <input type="submit" value="verifier le numero" />
	</p>
</form>
recent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2012, 11h40   #2
Membre expérimenté
 
Avatar de amoiraud
 
Homme Adrien
Développeur Web
Inscription : octobre 2006
Messages : 412
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2006
Messages : 412
Points : 537
Points : 537
Envoyer un message via MSN à amoiraud
Et pourquoi ne pas faire simplement :

Code :
1
2
3
4
5
6
7
 
$votes = explode('*', $_POST['vote']);
if (is_array($votes) && sizeof($votes) == 3) {
  echo 'Le'.$_POST['vote'] . 'est un Vote  <strong>valide</strong> !';
} else {
  echo 'Le' . $_POST['vote'] . 'n\'est pas un vote valide,recommencez !';
}
amoiraud est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h28.


 
 
 
 
Partenaires

Hébergement Web