欢迎访问宙启技术站
智能推送

如何使用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的字段才会通过验证。