gpt4 book ai didi

名称和数字 Dart 的正则表达式

转载 作者:行者123 更新时间:2023-12-03 02:39:20 27 4
gpt4 key购买 nike

我需要验证用户提供其姓名和号码的表单。我有一个正则表达式,它应该确保名称只包含字母而不包含其他任何内容,而且对于数字输入,我需要确保字段中只有数字。
我的代码看起来像

 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]

至于第二个模式,您可以从正则表达式中删除数字范围(因为您需要允许它)并添加一个 \s 模式( \s 匹配任何空白字符)以禁止输入中的空白:
RegExp(r'[!@#<>?":_`~;[\]\\|=+)(*&^%\s-]').hasMatch(value)

关于名称和数字 Dart 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52006018/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com