Feld laesst sich jetzt auch als optional definieren.
 \r
 $user_fields['beruf']['min'] = 5;\r
 $user_fields['beruf']['max'] = 50;\r
-$user_fields['beruf']['optional'] = 0;\r
-$user_fields['beruf']['regex'] = '/^[A-Za-z]$/';\r
+$user_fields['beruf']['optional'] = 1;\r
+$user_fields['beruf']['regex'] = '/^[A-Za-z]+$/';\r
 $user_fields['beruf']['check'] = 'check_beruf';\r
 $user_fields['beruf']['tpl_var'] = 'BERUF';\r
 \r
 
 \r
 while(list($user_field,$user_field_data) = each($user_fields)) {\r
     $user_field_content = formdata($user_field);\r
+    \r
+    if((!$user_field_data['optional']) && (!$user_field_content)) {\r
+        show_user_error($user_field_data['errors']['not_set']);\r
+    }\r
+    elseif($user_field_data['optional'] && (!$user_field_content)) {\r
+        $prepared_user_fields[$user_field_data['tpl_var']] = '';\r
+        continue;\r
+    }\r
 \r
     if(isset($user_field_data['check']) && $user_field_data['check'] != '') {\r
         if(function_exists($user_field_data['check']) && call_user_func($user_field_data['check'],$user_field_content) === false) {\r