|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
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
Sources en rapport avec celle ci
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
récupérer erreur d'envoi de mail [ par yanualed ]
Bonjour,J'utilise la fonction mail avec les destinataires (multiples) en bcc.Je voudrais savoir si il est possible de récupérer les destinat
carctères spéciaux ARRRGGHH [ par YeahYeahYeahs ]
J'ai fais une belle gallerie photo Flash/PHP/mySQL avec une partie admin pour uploader des images mais j'ai un gros problème avec les caractè
pb de recuperation de session [ par attentio ]
bonjour,voila j'ai un soucis pour recuperer une variable de session apres une connexion a un serveur e-transaction (credit agricole).je m'explique, j'
formulaire et variables [ par bj33 ]
bonjour j'ai un pb avec la récupération et l'envoi d'un formulaire.mon hébergeur utilise la méthode get et les register_globals &#
Probleme formulaire [ par DaFtOu ]
bonjour j'ai fait un formulaire qui m'envoye un e-mail quand il est remplimais j'ai un probleme avec, il m'envoye un e-mail a chaque fois que quelqu'u
mailer une page php [ par micholi ]
Bonjour,j'utilise la fonction mail dans une page php pour envoyer un mail. Voici mon script : <php$to = "email du destinataire" . ", " ;$subj
Envoi d'un mail en php via un serveur lotus notes [ par samy14 ]
Bonjour, Pourriez-vous me dire comment on fais pour envoyer un mail en php non pas via un serveur smtp mais via un serveur lotus notes ? ou alor
Fonction mail() [ par VictorWani ]
Bonjour,Je m'auto-héberge avec Apache 2.0.52 et PHP 4.3.9 et MySQL.Mais je n'arrive pas à envoyer des mails depuis ce site.J'aimerais savoir
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|