A voir également:
- Php premier caractère d'une chaine
- Caractère spéciaux - Guide
- Caractère ascii - Guide
- Caractere speciaux - Guide
- Caractere vide - Guide
- Chaine tnt gratuite sur mobile - Guide
6 réponses
bonsoir,
tu peux essayer ça mais ça ne prend pas en compte les accents...
tu peux essayer ça mais ça ne prend pas en compte les accents...
<?php
if (preg_match('^#[a-z]#',strtolower($variable))){
//si ça commence par une lettre
}
else {
//si ca commence par autre chose
}
?>
ta regex n'est pas bonne
modifie la comme ca : preg_match('#^[0-9]#',$variable)
j'avais fais une faute de frappe dans la première, ^ ce met après #
désolé
modifie la comme ca : preg_match('#^[0-9]#',$variable)
j'avais fais une faute de frappe dans la première, ^ ce met après #
désolé
if (preg_match("#^[0-9]{1}$#i", $nom)) {}
else {}
Le ^ en dehors d'une classe [] signifie "qui débute par".
Le $ en dehors d'une classe [] signifie "qui finit par".
L'accolade a droite de la classe donne la fréquence d'apparition (ici 1 et rien d'autre).
Le i en dehors de la Regex signifie "insensible à la casse".
else {}
Le ^ en dehors d'une classe [] signifie "qui débute par".
Le $ en dehors d'une classe [] signifie "qui finit par".
L'accolade a droite de la classe donne la fréquence d'apparition (ici 1 et rien d'autre).
Le i en dehors de la Regex signifie "insensible à la casse".
D'ici à ce que quelqu'un retombe sur ce sujet depuis Google, comme moi.. :
if($nom != '' && preg_match('#^[0-9]#', $nom)){
// Ici $nom n'est pas vide et commence par un chiffre
}else{
// Ici soit $nom est vide, soit il ne commence pas par un chiffre
}
La flemme de compter et d'expliquer toutes les erreurs de la syntaxe proposé par Niu...
if($nom != '' && preg_match('#^[0-9]#', $nom)){
// Ici $nom n'est pas vide et commence par un chiffre
}else{
// Ici soit $nom est vide, soit il ne commence pas par un chiffre
}
La flemme de compter et d'expliquer toutes les erreurs de la syntaxe proposé par Niu...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ne connaisant pas les expression regulière j'ai fait comme ça:
$var = "1 test";
if (is_numeric($var[0]))
{
echo "<b style='color:#0f0;';>c'est un nombre</b>";
}else
{
echo "<b style='color:#f00;';>c'est une lettre</b>";
}
$var = "1 test";
if (is_numeric($var[0]))
{
echo "<b style='color:#0f0;';>c'est un nombre</b>";
}else
{
echo "<b style='color:#f00;';>c'est une lettre</b>";
}