Index: /issm/trunk/src/m/utils/consistency/checkfield.m
===================================================================
--- /issm/trunk/src/m/utils/consistency/checkfield.m	(revision 10347)
+++ /issm/trunk/src/m/utils/consistency/checkfield.m	(revision 10348)
@@ -98,21 +98,31 @@
 	fieldvalues=getfieldvalue(options,'values');
 	if iscell(fieldvalues), %strings
-		if any(~ismember(field,fieldvalues)),
-			if length(fieldvalues)==1
-				checkmessage(getfieldvalue(options,'message',...
-					['field ''' fieldname ''' value should be ' fieldvalues{1} ]));
-			elseif length(fieldvalues)==2
-				checkmessage(getfieldvalue(options,'message',...
-					['field ''' fieldname ''' values should be ' fieldvalues{1} ' or ' fieldvalues{2} ]));
-			else
-				checkmessage(getfieldvalue(options,'message',...
-					['field ''' fieldname ''' should have values in ' sprintf('''%s'', ',fieldvalues{1:end-1}) 'or ''' fieldvalues{end} '''']));
+		if ischar(field),
+			if any(~ismember(field,fieldvalues)),
+				if length(fieldvalues)==1
+					checkmessage(getfieldvalue(options,'message',...
+						['field ''' fieldname ''' value should be ' fieldvalues{1} ]));
+				elseif length(fieldvalues)==2
+					checkmessage(getfieldvalue(options,'message',...
+						['field ''' fieldname ''' values should be ' fieldvalues{1} ' or ' fieldvalues{2} ]));
+				else
+					checkmessage(getfieldvalue(options,'message',...
+						['field ''' fieldname ''' should have values in ' sprintf('''%s'', ',fieldvalues{1:end-1}) 'or ''' fieldvalues{end} '''']));
+				end
 			end
+		else
+			checkmessage(getfieldvalue(options,'message',...
+				['field ''' fieldname ''' should be one of the following strings: ' sprintf('''%s'', ',fieldvalues{1:end-1}) 'or ''' fieldvalues{end} '''']));
 		end
 	else
 		field2=reshape(field,prod(size(field)),1);
-		if any(~ismember(field2,fieldvalues)),
+		if isnumeric(field),
+			if any(~ismember(field2,fieldvalues)),
+				checkmessage(getfieldvalue(options,'message',...
+					['field ''' fieldname ''' should have values in [' num2str(fieldvalues) ']']));
+			end
+		else
 			checkmessage(getfieldvalue(options,'message',...
-				['field ''' fieldname ''' should have values in [' num2str(fieldvalues) ']']));
+				['field ''' fieldname ''' should be a number in [' num2str(fieldvalues) ']']));
 		end
 	end
