- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
对于输入到 Django CharField
中的所有字符,我想只允许字符 0-9。
当我将 RegexValidator()
与 regex = r'[^0-9]'
一起使用时。我可以在字段中输入除 0-9 之外的所有内容。。实际上,它允许我输入字符串,例如 "word"
、"a4523"
、"!#$%#^%"
,和 “5432bc”
,但不是 “4523”
。
如果我取出 ^
并设置 regex = r'[0-9]'
(参见下面的代码),那么我可以输入 "4523"
、"5432bc"
和 "a4523"
但不是 "word"
或 "!#$%#^%"
。
删除 ^
似乎让我朝着正确的方向前进,但不是全部。我不想使用 PositiveSmallIntegerField
,因为我想将数字输入视为字符串。
class Number(models.Model):
number = models.CharField(
max_length=14,
validators=[
RegexValidator(
r'[0-9]',
'Only 0-9 are allowed.',
'Invalid Number'
),
MinLengthValidator(4),
MaxLengthValidator(14),
],
)
最佳答案
正则表达式[^0-9]
表示匹配字符串中任意位置的非数字。您可能打算从 ^[0-9]
开始,这需要在字符串的开头有一个数字。对于完整的解决方案,我认为您需要 ^[0-9]*$
,它要求字符串中的所有字符都是数字。
关于python - RegexValidator 不允许在 CharField 中使用 0-9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13354022/
我一直在一个领域使用 Django 和 RegexValidator,我只想以 DDDDD 或 DDDDD-DDDD 的格式保存有效的美国邮政编码。 我在模型中设置了我的变量如下: zip = mod
为什么 RegexValidator 没有显示该消息?看来我发布了太多代码......这是我的观点.py: from polls.forms import ContactForm from djang
我为我的用户名字段添加了自定义验证, 我的正则表达式是 ^[a-zA-Z0-9_]{1,15}$ 我需要验证长度为 1-15 的 a-z、0-9 和 _(下划线) . def validate_use
我想使用 RegexValidator 验证电子邮件,例如 [RegexValidator(@"^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-z
这是我的代码: class Location(models.Model): alphaSpaces = RegexValidator(r'^[a-zA-Z]+$', 'Only letters
如何在 RegexValidator 中实现特殊表达式? 表单.py: class MyRegistrationForm(forms.ModelForm): alphanumeric = Re
我正在为颜色构建整数数组字段。 我尝试使用 CommaSeparatedIntegerField 但它已被弃用 CommaSeparatedIntegerField has been deprecat
这是我的 models.py 中的代码。 from django.db import models class Person(models.Model): contactNumber = m
对于输入到 Django CharField 中的所有字符,我想只允许字符 0-9。 当我将 RegexValidator() 与 regex = r'[^0-9]' 一起使用时。我可以在字段中输入除
我是一名优秀的程序员,十分优秀!