Classe de vérification de données

Contenu du snippet

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 / Exemple :


<?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(":",";","\.",",","!","\?","¡","&#8230;","¿"); 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

A voir également

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.