|
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
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
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=...]
Envois d'un mail de type VTODO(Tâche outlook) [ par RcrivelliNET ]
Bonjour à tous,je cherche à envoyer un mail de type inscription d'une tache ou d'un rendez vous outlook.je vais à <SPAN lang=FR-CH styl
Envoie de mail avec easyphp [ par nicompx ]
Salur, J'utilise gmail ! Dans mon fichier ini.php j ai SMTP = smtp.gmail.com,... sur le port 645 Est-ce que quelqu un peut me dire avec kel serveur m
mail() probleme corps message [ par countag ]
bonjours, j utilise ce script : <?php //Pour définir chaque input du formulaire, ajouter le signe de dollar devant $msg = $_POST['nom']; $msg
Envoie de mail sous format HTML Bis [ par b_medamine ]
Bonjour, Serait-il possible qu'à partir d'une URL d'une page HTML, que je le passe à une fonction de mail et que je reçois dans mon mai
fonction mail() [ par mehdisfr ]
bonjourcomment activer la fonction mail()merci
ACTIVER LA FONCTION MAIL() [ par mehdisfr ]
bonjourcomment activer la fonction mail() "??merci
probleme avec formulaire de contact [ par petsnaz ]
bonjour tout le monde,Voila j ai un petit souci dans un formulaire de contact. Je pense que cela est du a une erreur de syntaxe ... mais etant dé
pb preg_replace [ par joebuz ]
salut les gens !j'ai une variable $search = un mot et une variable $nom = une phraseje souhaite remplacer le mot dans la phrase par le meme mot mais e
|
Téléchargements
Logiciels à télécharger sur le même thème :
|