Advertisement
thebys

METEOLOG - datachecker.php

Jan 16th, 2012
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.80 KB | None | 0 0
  1. <?php
  2. //
  3. //Source by Thebys & Kopy
  4. //Jednotlivé funkce (pseudotypu BOOL) jsou volány při kontrole vstupních dat
  5. //snadná rozšiřitolnost především díky možnosti vložení volání dalších metod.
  6. //jednotlivé regulární výrazy byly testovány poocí webové aplikace k tomu určené
  7. //na stránkách programujte.com
  8. //
  9. class datachecker
  10. {
  11. public static function checkdate($hodnota)
  12. {
  13. $maska = '/^((0[1-9])|((1|2)[0-9])|(3[0-1]))[[:punct:]][[:space:]]((0[1-9])|(1(0|1|2)))[[:punct:]][[:space:]][[:digit:]]{4}$/'; // xx. xx. xxxx
  14. if(preg_match($maska, $hodnota) == 1){
  15. return true;
  16. }
  17. else return false;
  18. }
  19.  
  20. public static function checktime($hodnota)
  21. {
  22. $maska = '/^(((0|1)[0-9])|(2[0-3])){1}[[:punct:]]{1}([0-5][0-9]){1}[[:punct:]]{1}([0-5][0-9]){1}$/'; // xx:xx:xx
  23. if(preg_match($maska, $hodnota) == 1){
  24. return true;
  25. }
  26. else return false;
  27. }
  28.  
  29. public static function checktemp($hodnota)
  30. {
  31. $maska = '/^-?([[:digit:]]{1,2})((\.(([[:digit:]]){1,2})$)|$)/'; // xx.xx OR xx(max dvě desetinná místa)
  32. if(preg_match($maska, $hodnota) == 1){
  33. return true;
  34. }
  35. else return false;
  36. }
  37. public static function checkpres($hodnota)
  38. {
  39. $maska = '/^(((1(0|1)[0-9][0-9]){1})|(9[0-9][0-9]){1})(\.([0-9]){1,2})?$/'; // (x)xxx(.xx)
  40. if(preg_match($maska, $hodnota) == 1){
  41. return true;
  42. }
  43. else return false;
  44. }
  45.  
  46. public static function checkhum($hodnota)
  47. {
  48. $maska = '/^((100)|([0-9]{2}))$/'; // 100 / xx
  49. if(preg_match($maska, $hodnota) == 1){
  50. return true;
  51. }
  52. else return false;
  53. }
  54. public static function checkwindd($hodnota)
  55. {
  56. $maska = '/^(([1-2]{1}?([0-9]{1,2}))|(3[0-5]{1}[0-9]{1})|[0-9]{2})$/'; // 0-359
  57. if(preg_match($maska, $hodnota) == 1){
  58. return true;
  59. }
  60. else return false;
  61. }
  62.  
  63. public static function checkwinds($hodnota)
  64. {
  65. $maska = '/^[0-9]{1,3}(\.[0-9]{1,2})?$/'; // xxx(.xx)
  66. if(preg_match($maska, $hodnota) == 1){
  67. return true;
  68. }
  69. else return false;
  70. }
  71. }
  72. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement