Accueil > > > CLASSE DE VÉRIFICATION DE DONNÉES
CLASSE DE VÉRIFICATION DE DONNÉES
Information sur la source
Description
cette classe réunies plusieurs vérifications de données que je fais souvent pour mes sites : vérification de la validité d'une adresse mail, d'un lien, d'une date, d'une heure ou encore suppression de caractères interdits
Source
- <?php
- /**
- * Class for all data verifications
- *
- * @version : 1
- * @author : swaen
- */
- class verifications
- {
- /**
- *Delet all html Tags
- *
- * @param <String> $string
- * @return <String>
- */
- public static function deletHtmlTag($string)
- {
- iconv("ISO-8859-1","UTF-8//IGNORE",$string);
- $string =htmlentities($string, ENT_NOQUOTES,"UTF-8");
-
- return $string;
- }
-
- /**
- *Check if the date is valid
- *
- * @param <int> $day
- * @param <int> $month
- * @param <int> $year
- * @return <boolean>
- * @access public
- */
- public static function checkDate($day,$month,$year)
- {
- return checkdate($month,$day,$year);
- }
-
- /**
- *check if an hour is valide
- *
- * @param <int> $hour
- * @param <int> $minute
- * @return <boolean>
- */
- public static function checkHour($hour,$minute){
- if($hour >= 00 && $hour <= 24 && $minute >= 00 && $minute <= 59){
- return true;
- }
- return false;
- }
-
- /**
- *Check if an url is valide (not a dead link)
- *
- * @param <string> $link (must begin by http:// or be a relative url)
- * @return <boolean>
- */
- public static function checkLink($link)
- {
- return (bool)filter_var($link,FILTER_VALIDATE_URL);
- }
-
- /**
- *chack if an ip adress is valid
- *
- * @param <String> $ip
- * @return <boolean>
- */
- public static function checkIp($ip)
- {
- return (bool) filter_var($ip, FILTER_VALIDATE_IP) ;
- }
-
- /**
- *check if an e-mail adress is valid
- *
- * @param <String> $email
- * @return <boolean>
- */
- public static function checkMail($email)
- {
- return (bool) filter_var($email, FILTER_VALIDATE_EMAIL) ;
- }
-
- /**
- *format the string to delet all characters which are not numbers
- *
- * @param <String> $string
- * @return <String>
- */
- public static function onlyNumbers($string)
- {
- return preg_replace("[^0-9]","",$string);
- }
-
- /**
- *delet all punctuation in a string
- *
- * @param <String> $string
- * @return <String>
- */
- public static function noPunctuation($string)
- {
- $string = stripslashes($string);
- $array=array(":",";","\.",",","!","\?","¡","…","¿");
- return preg_replace($array,"",$string);
- }
-
- /**
- *Delet the char in a string (both are passed in parameter)
- * if nothing is passed as char the function will delet all spaces
- *
- * @param <String> $string
- * @param <String> $char
- * @return <String>
- */
- public static function deletOneChar($string,$char = " ")
- {
- return preg_replace('`'.preg_quote($char).'`', '', $string);
- }
- }
<?php
/**
* Class for all data verifications
*
* @version : 1
* @author : swaen
*/
class verifications
{
/**
*Delet all html Tags
*
* @param <String> $string
* @return <String>
*/
public static function deletHtmlTag($string)
{
iconv("ISO-8859-1","UTF-8//IGNORE",$string);
$string =htmlentities($string, ENT_NOQUOTES,"UTF-8");
return $string;
}
/**
*Check if the date is valid
*
* @param <int> $day
* @param <int> $month
* @param <int> $year
* @return <boolean>
* @access public
*/
public static function checkDate($day,$month,$year)
{
return checkdate($month,$day,$year);
}
/**
*check if an hour is valide
*
* @param <int> $hour
* @param <int> $minute
* @return <boolean>
*/
public static function checkHour($hour,$minute){
if($hour >= 00 && $hour <= 24 && $minute >= 00 && $minute <= 59){
return true;
}
return false;
}
/**
*Check if an url is valide (not a dead link)
*
* @param <string> $link (must begin by http:// or be a relative url)
* @return <boolean>
*/
public static function checkLink($link)
{
return (bool)filter_var($link,FILTER_VALIDATE_URL);
}
/**
*chack if an ip adress is valid
*
* @param <String> $ip
* @return <boolean>
*/
public static function checkIp($ip)
{
return (bool) filter_var($ip, FILTER_VALIDATE_IP) ;
}
/**
*check if an e-mail adress is valid
*
* @param <String> $email
* @return <boolean>
*/
public static function checkMail($email)
{
return (bool) filter_var($email, FILTER_VALIDATE_EMAIL) ;
}
/**
*format the string to delet all characters which are not numbers
*
* @param <String> $string
* @return <String>
*/
public static function onlyNumbers($string)
{
return preg_replace("[^0-9]","",$string);
}
/**
*delet all punctuation in a string
*
* @param <String> $string
* @return <String>
*/
public static function noPunctuation($string)
{
$string = stripslashes($string);
$array=array(":",";","\.",",","!","\?","¡","…","¿");
return preg_replace($array,"",$string);
}
/**
*Delet the char in a string (both are passed in parameter)
* if nothing is passed as char the function will delet all spaces
*
* @param <String> $string
* @param <String> $char
* @return <String>
*/
public static function deletOneChar($string,$char = " ")
{
return preg_replace('`'.preg_quote($char).'`', '', $string);
}
}
Conclusion
dites moi ce que vous en pensez et s'il manque des vérifications qu'il serait, selon vous, intéressant d'ajouter et si je m'y prends mal pour certaines choses
Historique
- 02 novembre 2008 00:08:33 :
- changement de catégorie
- 02 novembre 2008 11:58:45 :
- modification de la source en prenant en compte les commentaires
- 02 novembre 2008 12:03:26 :
- ajout du mot clé "static" pour chaque fonction de la classe
- 02 novembre 2008 12:11:13 :
- Bon encore quelques modifications en prenant en compte les commentaires
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
expression regulière preg_replace [ par attentio ]
bonjour, je voudrais remplacer dans une variable certaines chaines de caractère par d'autres. plus précisement, les balises ... deviendront [LIEN=...]
vérification de chaines de caractères [ par Rankin ]
Bonjour à tous, Bon mon problème n'est pas original mais malgré les réponses que j'ai trouvées sur ce forum, je n'arrive pas
vérification mail dans un formulaire [ par veston ]
Bonjour à tous. Je viens faire appel à vous car je suis bloqué sur un code... J'essaye de créer un formulaire avec une vérification d'email en temps
preg_match_all [ par Kloyd ]
Bonjour j'aimerais recuperer à l'aide d'un Preg match all hors du code ci-dessous: [code=html] <img
formulaire php et mail [ par lapinou15 ]
Bonjour, j'envoie par mail a mes adhérents un formulaire (style formulaire de satisfaction), et je récupére les données du formulaire sur ma boite mai
NEWSLETTER AVEC BUTTON RADIO [ par 0303 ]
Bonjour, je suis tombé par hasard sur ce bout de code et j'aimerai l'utiliser mais il y a un message d'erreur du genre Notice: Undefined variable:
PHP fonction mail() [ par mistigri1 ]
Salut à tous, Je travaille en "local" avec wampserver et je n'arrive pas à configurer la fonction mail() afin de pouvoir envoyer un mail. Merci pour
FORMULAIRE DE NEWSLETTER AVEC BUTTON RADIO [ par 0303 ]
Bonjour j'ai besoin de créer un formulaire de newsletter avec button radio mais je ne sais pas écrire en php je suis débutant. la marche je connais ma
mail [ par mistigri1 ]
Salut à tous, Je travaille en "local" avec wampserver et je n'arrive pas à configurer la fonction mail() afin de pouvoir envoyer un mail. Merci pour
mail [ par mistigri1 ]
Salut à tous, Je travaille en "local" avec wampserver et je n'arrive pas à configurer la fonction mail() afin de pouvoir envoyer un mail. Merci pour
|
Derniers Blogs
[WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (2/2)[WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (2/2) par JeremyJeanson
Après mon précédent article qui attaque les contraintes par la fasse Nord de l'Everest. passons à la seconde possibilité offerte par WF4 pour valider une activité : la metadata . Je vous en ai déjà toucher un ou deux mots. La metadata dans WF4 est un élém...
Cliquez pour lire la suite de l'article par JeremyJeanson [WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (1/2)[WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (1/2) par JeremyJeanson
De WF3 à WF4 pas mal de choses on été changées pour faciliter la vie des développeurs, mais certain points peuvent sembler obscures. comme les contraintes. Pour vous guider, je me lance dans une série de deux articles. Ils présenterons deux approches poss...
Cliquez pour lire la suite de l'article par JeremyJeanson [ASP.NET] NE PAS SE FAIRE AVOIR PAR IHTTPMODULE ET SA MéTHODE INIT()[ASP.NET] NE PAS SE FAIRE AVOIR PAR IHTTPMODULE ET SA MéTHODE INIT() par tja
Beaucoup de développeurs pensent que lorsqu'on créé et enregistre un IHttpModule, il n'en existe qu'une seule instance et la méthode Init() sera appelée qu'une fois.
C'est faux
Cela peut vraiment créer des bugs subtils dont en ne se rend pas compte ...
Cliquez pour lire la suite de l'article par tja [MSTD10] SHAREPOINT 2010 ET TEAM FOUNDATION SERVER[MSTD10] SHAREPOINT 2010 ET TEAM FOUNDATION SERVER par phil
Un post rapide pour vous informer de la disponibilité de la vidéo de ma présentation sur SharePoint 2010 & Team Foundation Server. http://www.microsoft.com/france/vision/mstechdays10/Webcast.aspx?EID=20215d48-02e3-4d43-8c36-e53505c3b316 Dans la ...
Cliquez pour lire la suite de l'article par phil [MSTD10] SQL SERVER 2008 POUR LES DéVELOPPEURS ET VISUAL STUDIO TEAM SYSTEM DATABASE EDITION[MSTD10] SQL SERVER 2008 POUR LES DéVELOPPEURS ET VISUAL STUDIO TEAM SYSTEM DATABASE EDITION par Miiitch
Lors de cette session que j'ai animé avec Rui , j'ai eu l'occasion de présenter, en plus des nouveautés de SQL Server 2008, comment utiliser l'édition "database" de Visual Studio 2008. Le principe? Avoir les mêmes outils lors que l'on travaille avec une b...
Cliquez pour lire la suite de l'article par Miiitch
Forum
RE : SITE WEBRE : SITE WEB par cherifzaynab
Cliquez pour lire la suite par cherifzaynab RE : SITE WEBRE : SITE WEB par syndrael
Cliquez pour lire la suite par syndrael
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
Comparez les prix

HTC Hero
Entre 550€ et 550€
|