Général
- Présentation
- Les Symboles
- Les Métacaractères
- Les Ancres et Classes
- Les options
- Constantes prédéfinies
- Equivalences
- Créer un motif
- Les POSIX
- Les PCRE
- Les Plus des PCRE
- Les Assertions Part I
- Les Assertions Part II
- Motif conditionnel
- Mysql et les regex
- Url Rewriting
- Optimisation
- Aide mémoire
Les PCRE
Les POSIX
Pratique
Spécial php
- Conseils et Astuces
- Délimiteur PCRE
- Créer une bdd
- Utiliser du BBcode
- Le binaire
- Faire un panier
- Cases à cocher
- Citations imbriquées
- Colorateur syntaxique
- Les list-box ou combo-box
- Faire un diaporama
- Isset ou empty ?
- Une légende au survol
- Site en plusieurs langues
- Requêtes dynamiques
- Gestion des smiley
- Faire un moteur de template
- Timestamp php/mysql
- Timestamp mysql
- Matcher une adresse email
- Controler des données
Les billets de fred
- Les POSIX... mise en pratique !
- Limiter l'accès à un répertoire
- Alternance de couleurs
- Magic_quotes
- Désactiver les short_tags
- Require ou include : Bench
- Cohérence dans les chaines de caractères
- "echo" : lapin ou tortue ?
- Gérer un formulaire avec plusieurs boutons
- Le formulaire a t'il été soumis ?
- J'ai décidé de grossir
- La guerre des étoiles
- La guerre des boutons
- Headers already sent
- IP, IP, IP, houra !
- Créer un itérateur avec PHP5
- On vous conduit vers la lumière
- Comment utiliser MySQL avec PHP
- Non aux booléens !
- Php.ini : dist /recommended
- Include : gouffre ou fêlure ?
- Simple comme les sessions !
- Simplifier le traitement des erreurs
- Structurez vos applications
- Franchement, t'es trop for !
- Notice: Undefined variable (ou index)
- Proscrire les variables auto déclarées
Formater un numéro de téléphone en nombre
Posté par NoT
Voici un code très simple qui permet tout simplement transformer une chaine de caractère d'un numéro de téléphone en ce même numéro , épuré de tous ses caractères spéciaux. Par exemple "07-97-28-59-79" renverra "0797285979"
<?php
function tel2nombre($tel)
{
$tel = ereg_replace("[^0-9]","",$tel);
return $tel;
}
?>
function tel2nombre($tel)
{
$tel = ereg_replace("[^0-9]","",$tel);
return $tel;
}
?>
Vérifier un numéro de téléphone français.
Posté par Yves Maistriaux
Simple, vraiment simple. Notation en 10 chiffres qui se suivent. Indicatif 01 à 06 et 08
<?php
$numero='0123456789';
$motif ='`^0[1-68][0-9]{8}$`';
if(!preg_match($motif,$numero))
{
echo 'Pas bon';
}
else
{
echo 'Bon';
}
?>
$numero='0123456789';
$motif ='`^0[1-68][0-9]{8}$`';
if(!preg_match($motif,$numero))
{
echo 'Pas bon';
}
else
{
echo 'Bon';
}
?>
Vérifier un téléphone... autre version
Posté par Yves Maistriaux
Vérifie un numéro de téléphone français. Accepte les indicatifs 01 à 06 et 08. Accepte un . - ou un espace entre les séquences de deux chiffres
<?php
$numero='01-23.45 67 89';
$motif ='`^(0[1-68][-.\s]?(\d{2}[-.\s]?){3}\d{2})$`';
if(!preg_match($motif,$numero))
{
echo 'Pas bon';
}
else
{
echo 'Bon';
}
?>
J'ai volontairement développé la longueur de la regex pour
vous montrer l'utilisation des classes prédéfinies.
On peut l'écrire de manière plus courte en changeant le motif :
<?php
$motif='`^0[0-68]([-.\s]?\d{2}){4}$`';
// ou
$motif='`^0[0-68]([-. ]?\d{2}){4}$`';
?>
$numero='01-23.45 67 89';
$motif ='`^(0[1-68][-.\s]?(\d{2}[-.\s]?){3}\d{2})$`';
if(!preg_match($motif,$numero))
{
echo 'Pas bon';
}
else
{
echo 'Bon';
}
?>
J'ai volontairement développé la longueur de la regex pour
vous montrer l'utilisation des classes prédéfinies.
On peut l'écrire de manière plus courte en changeant le motif :
<?php
$motif='`^0[0-68]([-.\s]?\d{2}){4}$`';
// ou
$motif='`^0[0-68]([-. ]?\d{2}){4}$`';
?>
