@@ -240,6 +240,7 @@ def Field(
240240 max_length : Optional [int ] = None ,
241241 allow_mutation : bool = True ,
242242 regex : Optional [str ] = None ,
243+ pattern : Optional [str ] = None ,
243244 discriminator : Optional [str ] = None ,
244245 repr : bool = True ,
245246 primary_key : Union [bool , UndefinedType ] = Undefined ,
@@ -285,6 +286,7 @@ def Field(
285286 max_length : Optional [int ] = None ,
286287 allow_mutation : bool = True ,
287288 regex : Optional [str ] = None ,
289+ pattern : Optional [str ] = None ,
288290 discriminator : Optional [str ] = None ,
289291 repr : bool = True ,
290292 primary_key : Union [bool , UndefinedType ] = Undefined ,
@@ -339,6 +341,7 @@ def Field(
339341 max_length : Optional [int ] = None ,
340342 allow_mutation : bool = True ,
341343 regex : Optional [str ] = None ,
344+ pattern : Optional [str ] = None ,
342345 discriminator : Optional [str ] = None ,
343346 repr : bool = True ,
344347 sa_column : Union [Column , UndefinedType ] = Undefined , # type: ignore
@@ -374,6 +377,7 @@ def Field(
374377 max_length : Optional [int ] = None ,
375378 allow_mutation : bool = True ,
376379 regex : Optional [str ] = None ,
380+ pattern : Optional [str ] = None ,
377381 discriminator : Optional [str ] = None ,
378382 repr : bool = True ,
379383 primary_key : Union [bool , UndefinedType ] = Undefined ,
@@ -389,6 +393,12 @@ def Field(
389393 schema_extra : Optional [Dict [str , Any ]] = None ,
390394) -> Any :
391395 current_schema_extra = schema_extra or {}
396+
397+ if IS_PYDANTIC_V2 :
398+ current_schema_extra .update (pattern = pattern or regex )
399+ else :
400+ current_schema_extra .update (regex = regex or pattern )
401+
392402 field_info = FieldInfo (
393403 default ,
394404 default_factory = default_factory ,
@@ -411,7 +421,6 @@ def Field(
411421 min_length = min_length ,
412422 max_length = max_length ,
413423 allow_mutation = allow_mutation ,
414- regex = regex ,
415424 discriminator = discriminator ,
416425 repr = repr ,
417426 primary_key = primary_key ,
0 commit comments