PHP - Валидация данных
PHP - Валидация данных
Проверка имени
1 2 3 4 5 6 7 8 9 10 11 12
<?php function valid_name ( $name ) { // Если менее 4 символов невалдино if ( strlen ( $name ) < 4 ){ return false ; }else{ // иначе возвращаем данные return ( $name ); } ?>
Проверка пароля
1 2 3 4 5 6 7 8 9 10 11 12
<?php function valid_pass ( $pass1 , $pass2 ) { // if( strpos ( $pass1 , ' ' ) !== false ){ return false ; } // return $pass1 == $pass2 && strlen ( $pass1 ) > 5 ; } ?>
Проверка email - Вариант 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
<?php function valid_email ( $email ) { if ( filter_var ( $email , FILTER_VALIDATE_EMAIL )) { list( $user , $host ) = explode ( '@' , $email , 2 ); if ( checkdnsrr ( $host , 'MX' )) { if( preg_match ( "/^[a-z0-9_.-]+@([a-z0-9]+.)+[a-z]{2,6}$/i" , $email )) { return true ; } } } return false ; } ?>
Проверка email - Вариант 2
1 2 3 4 5 6 7
<?php function valid_email ( $email ) { return ereg ( "^[a-zA-Z0-9]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$" , $email ); } ?>
Проверка текста
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
<?php function valid_text ( $text , $substr_num = false , $strip_tags = true ){ $text = stripslashes ( $text ); $find = array( '/data:/i' , '/about:/i' , '/vbscript:/i' , '/onclick/i' , '/onload/i' , '/onunload/i' , '/onabort/i' , '/onerror/i' , '/onblur/i' , '/onchange/i' , '/onfocus/i' , '/onreset/i' , '/onsubmit/i' , '/ondblclick/i' , '/onkeydown/i' , '/onkeypress/i' , '/onkeyup/i' , '/onmousedown/i' , '/onmouseup/i' , '/onmouseover/i' , '/onmouseout/i' , '/onselect/i' , '/javascript/i' ); $replace = array( "data:" , "about:" , "vbscript<b></b>:" , "onclick" , "onload" , "onunload" , "onabort" , "onerror" , "onblur" , "onchange" , "onfocus" , "onreset" , "onsubmit" , "ondblclick" , "onkeydown" , "onkeypress" , "onkeyup" , "onmousedown" , "onmouseup" , "onmouseover" , "onmouseout" , "onselect" , "javascript" ); $text = preg_replace ( "#<iframe#i" , "<iframe" , $text ); $text = preg_replace ( "#<script#i" , "<script" , $text ); $text = str_ireplace ( "{" , "{" , $text ); $text = str_ireplace ( "`" , "`" , $text ); $text = preg_replace ( $find , $replace , $text ); if( $strip_tags ){ $text = strip_tags ( $text );} return $text ; } ?>