在序列化前定义一个emoji表情验证规则:
import re
def emoji_validate(value):
emoji_re = re.compile(u'[\U00010000-\U0010ffff\\uD800-\\uDBFF\\uDC00-\\uDFFF]')
if emoji_re.search(value):
raise serializers.ValidationError('Does not support emoji')
序列化器中需要验证的字段,进行如下操作:
class Serializer(serializers.ModelSerializer):
introduction = serializers.CharField(validators=[emoji_validate]) # 添加参数validators=[emoji_validate]