Test de valeur dans les srings

Soyez le premier à donner votre avis sur cette source.

Vue 3 378 fois - Téléchargée 136 fois

Description

Ces deux fonctions permettent de vérifier que les utilisateurs mettent bien des valeurs numériques dans les cellules d'un formulaire le nécessitant, bien entendu ceci fonctionnent pour toute les chaines de caractéres.
Il y a une fonction pour les valeurs numériqes flottantes et une autre pour des valeurs hexa décimales.

Source / Exemple :


<?php
function is_value($str)
{
  $nb_regs = ereg("\-{0,1}[0-9]+\.{0,1}[0-9]{0,12}", $str, $array);
  $nb_char = strlen($str);
  if ($nb_regs == $nb_char)
    return true;
  return false;
}

function is_color_hexa($str)
{
$nb_regs = ereg("([0-9]|[A-F]|[a-f]){6}", $str, $array);
  $nb_char = strlen($str);
  if ($nb_regs == $nb_char)
    return true;
  return false;
}
?>

Conclusion :


Pour toutes suggestions ou questions vous pouvez me contacter par mail.
Je vous invite également à visiter mon site web, il est en construction mais d'autre codes source devraient suivre.
Mail : prof_ringo.free.fr
Site web : http://profringo.free.fr/

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
6
Date d'inscription
lundi 30 juin 2003
Statut
Membre
Dernière intervention
5 janvier 2007

Ben tout simplement parce que la valeur est en réalité dans une variable de type string et que la fonction is_float() ne renvoit pas la bonne valeur si la variable est une string qui contient un float (le float est la valeur que contient la string). Et si l'on veux utiliser une string comme un float, php nous le permet en faisant le cast a notre place. Mais si l'on fait ca on est pas sur du resultat si la string ne contient pas une valeur de type float. Voila c'est tout.
Messages postés
20
Date d'inscription
lundi 11 août 2003
Statut
Membre
Dernière intervention
11 juin 2009

exactement, ce serait bien plus rapide...
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
heu... Pourquoi ne pas utiliser la fonction is_float($valeur) ?

a +

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.