|
|
@@ -75,9 +75,9 @@ class Field(object):
|
|
|
FIELD_TYPES = [
|
|
|
FieldType('text_en', "^[\\s\\S]*$", heuristic_regex="^[\\s\\S]{101,}$"),
|
|
|
FieldType('string', "^[\\s\\S]*$", heuristic_regex="^[\\s\\S]{1,100}$"),
|
|
|
- FieldType('double', "^([+-]?[0-9]+(\\.[0-9]+)?)?$"),
|
|
|
- FieldType('long', "^(?:[+-]?(?:[0-9]+))?$"),
|
|
|
- FieldType('date', "^([0-9]+-[0-9]+-[0-9]+T[0-9]+:[0-9]+:[0-9]+(\\.[0-9]*)?Z)?$")
|
|
|
+ FieldType('double', "^([+-]?[0-9]+(\.[0-9]+)?(E[+-]?[0-9]+)?)$"),
|
|
|
+ FieldType('long', "^(?:[+-]?(?:[0-9]+))$"),
|
|
|
+ FieldType('date', "^([0-9]+-[0-9]+-[0-9]+(\s+|T)[0-9]+:[0-9]+:[0-9]+(\.[0-9]*)?Z?)$")
|
|
|
]
|
|
|
|
|
|
def get_field_type(type_name):
|