@@ -452,16 +452,37 @@ function validateField($field_name, $field_value, $validators) {
452452 }
453453 break ;
454454 case 'ISEMAIL ' :
455- if (!preg_match ("/^\w+[\w\.\-\+]*\w{0,}@\w+[\w.-]*\w+\.[a-zA-Z0-9\-]{2,30}$/i " , $ field_value )) {
455+ if (function_exists ('filter_var ' )) {
456+ if (!filter_var ($ field_value , FILTER_VALIDATE_EMAIL )) {
457+ $ errmsg = $ validator ['errmsg ' ];
458+ if (isset ($ this ->wordbook [$ errmsg ])) {
459+ $ this ->errorMessage .= $ this ->wordbook [$ errmsg ]."<br /> \r\n" ;
460+ } else {
461+ $ this ->errorMessage .= $ errmsg ."<br /> \r\n" ;
462+ }
463+ }
464+ } else {
465+ if (!preg_match ("/^\w+[\w\.\-\+]*\w{0,}@\w+[\w.-]*\w+\.[a-zA-Z0-9\-]{2,30}$/i " , $ field_value )) {
456466 $ errmsg = $ validator ['errmsg ' ];
457467 if (isset ($ this ->wordbook [$ errmsg ])) {
458468 $ this ->errorMessage .= $ this ->wordbook [$ errmsg ]."<br /> \r\n" ;
459469 } else {
460470 $ this ->errorMessage .= $ errmsg ."<br /> \r\n" ;
461471 }
462472 }
473+ }
463474 break ;
464475 case 'ISINT ' :
476+ if (function_exists ('filter_var ' )) {
477+ if (!filter_var ($ field_value , FILTER_VALIDATE_INT )) {
478+ $ errmsg = $ validator ['errmsg ' ];
479+ if (isset ($ this ->wordbook [$ errmsg ])) {
480+ $ this ->errorMessage .= $ this ->wordbook [$ errmsg ]."<br /> \r\n" ;
481+ } else {
482+ $ this ->errorMessage .= $ errmsg ."<br /> \r\n" ;
483+ }
484+ }
485+ } else {
465486 $ tmpval = intval ($ field_value );
466487 if ($ tmpval === 0 and !empty ($ field_value )) {
467488 $ errmsg = $ validator ['errmsg ' ];
@@ -471,6 +492,7 @@ function validateField($field_name, $field_value, $validators) {
471492 $ this ->errorMessage .= $ errmsg ."<br /> \r\n" ;
472493 }
473494 }
495+ }
474496 break ;
475497 case 'ISPOSITIVE ' :
476498 if (!is_numeric ($ field_value ) || $ field_value <= 0 ){
0 commit comments