我需要验证一个表单,用户提供他们的名字和一个数字。我有一个正则表达式,它应该确保名称只包含字母,而没有其他任何字符,并且对于数字输入,我需要确保字段中只有数字。 我已经有的代码看起来像这样:
validator: (value) => value.isEmpty
? 'Enter Your Name'
: RegExp(
'!@#<>?":_``~;[]\|=-+)(*&^%1234567890')
? 'Enter a Valid Name'
: null,
我能否得到一个正则表达式,它以这样的方式验证名称,如果输入任何特殊字符或数字,则变为错误,意味着只有字母是有效的,并且另一个验证数字的正则表达式,以这样的方式验证数字,如果输入字母或任何特殊字符,则会变成错误,意味着只输入数字是有效的。
RegExp(r'[!@#<>?":_\
~;[]\|=+)(*&^%0-9-]').hasMatch(value)。你需要使用原始字符串字面量,在末尾加上
-并转义
]和
` 字符,然后使用.hasMatch(value)
检查是否匹配。[0123456789]
=[0-9]
。 - Wiktor Stribiżew0-9
以便能够输入数字。问题是,当插入一个空格时,它仍然会将其视为一个值。我应该如何更正这个问题? - Taio\s
-r'[!@#<>?":_\
~;[]\|=+)(*&^%\s-]'` - Wiktor Stribiżew