Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //
- //Source by Thebys & Kopy
- //Jednotlivé funkce (pseudotypu BOOL) jsou volány při kontrole vstupních dat
- //snadná rozšiřitolnost především díky možnosti vložení volání dalších metod.
- //jednotlivé regulární výrazy byly testovány poocí webové aplikace k tomu určené
- //na stránkách programujte.com
- //
- class datachecker
- {
- public static function checkdate($hodnota)
- {
- $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
- if(preg_match($maska, $hodnota) == 1){
- return true;
- }
- else return false;
- }
- public static function checktime($hodnota)
- {
- $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
- if(preg_match($maska, $hodnota) == 1){
- return true;
- }
- else return false;
- }
- public static function checktemp($hodnota)
- {
- $maska = '/^-?([[:digit:]]{1,2})((\.(([[:digit:]]){1,2})$)|$)/'; // xx.xx OR xx(max dvě desetinná místa)
- if(preg_match($maska, $hodnota) == 1){
- return true;
- }
- else return false;
- }
- public static function checkpres($hodnota)
- {
- $maska = '/^(((1(0|1)[0-9][0-9]){1})|(9[0-9][0-9]){1})(\.([0-9]){1,2})?$/'; // (x)xxx(.xx)
- if(preg_match($maska, $hodnota) == 1){
- return true;
- }
- else return false;
- }
- public static function checkhum($hodnota)
- {
- $maska = '/^((100)|([0-9]{2}))$/'; // 100 / xx
- if(preg_match($maska, $hodnota) == 1){
- return true;
- }
- else return false;
- }
- public static function checkwindd($hodnota)
- {
- $maska = '/^(([1-2]{1}?([0-9]{1,2}))|(3[0-5]{1}[0-9]{1})|[0-9]{2})$/'; // 0-359
- if(preg_match($maska, $hodnota) == 1){
- return true;
- }
- else return false;
- }
- public static function checkwinds($hodnota)
- {
- $maska = '/^[0-9]{1,3}(\.[0-9]{1,2})?$/'; // xxx(.xx)
- if(preg_match($maska, $hodnota) == 1){
- return true;
- }
- else return false;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement