当前位置: 代码迷 >> python >> Python / Django-如何创建仅允许字母和空格的正则表达式(RegexValidator)?
  详细解决方案

Python / Django-如何创建仅允许字母和空格的正则表达式(RegexValidator)?

热度:84   发布时间:2023-06-16 14:06:47.0

这是我的代码:

class Location(models.Model):
    alphaSpaces = RegexValidator(r'^[a-zA-Z]+$', 'Only letters and spaces are allowed in the Location Name.')


    locationName = models.CharField(max_length=80, unique=True, validators=[alphaSpaces])

但是,当我尝试创建一个名为“我的位置的位置”的位置时,会引发错误并显示Only letters and spaces are allowed in the Location Name ”中Only letters and spaces are allowed in the Location Name

对于它的价值,我正在使用RESTful API,并在JSON对象中传递位置名称,如下所示:

data = {'locationName': 'Location My Location'}

如果您还希望也允许使用空格,则您的正则表达式应为: '^[a-zA-Z ]+$'