@@ -1058,11 +1058,10 @@ function validateField($field_name, $field_value, $validators) {
10581058 }
10591059 break ;
10601060
1061-
1062-
10631061 case 'ISIPV4 ' :
10641062 $ vip =1 ;
1065- if (preg_match ("/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/ " , $ field_value )){
1063+ // if(preg_match("/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/", $field_value)){
1064+ if (preg_match ("/^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?) \\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ " , $ field_value )){
10661065 $ groups =explode (". " , $ field_value );
10671066 foreach ($ groups as $ group ){
10681067 if ($ group <0 or $ group >255 )
@@ -1078,6 +1077,7 @@ function validateField($field_name, $field_value, $validators) {
10781077 }
10791078 }
10801079 break ;
1080+
10811081 case 'ISIP ' :
10821082 if ($ validator ['allowempty ' ] != 'y ' ) $ validator ['allowempty ' ] = 'n ' ;
10831083 if ($ validator ['allowempty ' ] == 'y ' && $ field_value == '' ) {
@@ -1107,7 +1107,8 @@ function validateField($field_name, $field_value, $validators) {
11071107 if (preg_match ("/^(\:\:([a-f0-9]{1,4}\:){0,6}?[a-f0-9]{0,4}|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){0,6}?\:\:|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){1,6}?\:\:([a-f0-9]{1,4}\:){1,6}?[a-f0-9]{1,4})(\/\d{1,3})?$/i " , $ field_value )){
11081108 $ ip_ok = 1 ;
11091109 }
1110- if (preg_match ("/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/ " , $ field_value )){
1110+ // if(preg_match("/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/", $field_value)){
1111+ if (preg_match ("/^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?) \\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ " , $ field_value )){
11111112 $ ip_ok = 1 ;
11121113 }
11131114 if ($ ip_ok == 0 ) {
0 commit comments