diff --git a/src/factory/FieldCreateFactory.cpp b/src/factory/FieldCreateFactory.cpp index 696b3a1..7551315 100644 --- a/src/factory/FieldCreateFactory.cpp +++ b/src/factory/FieldCreateFactory.cpp @@ -955,8 +955,14 @@ bool xisalnum(char c) void validateFieldName(const std::string& n) { + // enforce [A-Za-z_][A-Za-z0-9_]* if(n.size()==0) throw std::invalid_argument("zero length field names not allowed"); + if(n[0]>='0' && n[0]<='9') { + std::ostringstream msg; + msg<<"Field name \""<