如何使用marshmallow.validateLength()函数验证Python中手机号字段的长度
发布时间:2024-01-05 05:58:24
在Python中,可以使用marshmallow.validate.Length()函数来验证手机号字段的长度。validate.Length()函数接受两个参数,即最小长度和最大长度。以下是一个示例,演示了如何使用validate.Length()函数来验证手机号字段的长度。
from marshmallow import Schema, fields, validate
class UserSchema(Schema):
phone = fields.String(validate=validate.Length(min=11, max=11))
user_data = {
"phone": "12345678901"
}
user_schema = UserSchema()
errors = user_schema.validate(user_data)
if errors:
print(errors)
else:
print("Validation successful!")
在上面的代码中,UserSchema是一个marshmallow.Schema子类,用于定义用户模式。phone字段将被验证为字符串,并使用validate.Length(min=11, max=11)来指定手机号字段的长度应为11个字符。如果验证失败,将返回错误消息。如果验证成功,则打印"Validation successful!"
这里的validate.Length()函数在电话字段中设置了最小长度和最大长度为11,因此只有长度等于11的字段才会通过验证。
