regex - 尝试在Flutter中验证RegEx

标签 regex flutter dart

我有一些在dart上运行的reg表达式,但是由于某种原因,这个表达式总是返回false。我正在尝试验证ID,以下代码

 if (RegExp(r'/^[0-9]{3}-[0-9]{4}-[0-9]{7}-[0-9]{1}$/').hasMatch('123-1234-1234567-1')) {
              debugPrint('ID valid');
            } else {
              debugPrint('Invalid');
            }

最佳答案

删除斜杠,不需要正则表达式定界符:

print(RegExp(r'^[0-9]{3}-[0-9]{4}-[0-9]{7}-[0-9]{1}$').hasMatch('123-1234-1234567-1'));
打印true

关于regex - 尝试在Flutter中验证RegEx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63645988/

相关文章:

javascript - Android native 浏览器通过用户代理正则表达式进行检测

javascript - 在 Javascript 中用正则表达式替换竖线和逗号

Java 正则表达式元字符

flutter - 坏状态 : Unexpected diagnostics: after flutter upgrade to 1. 20.1

Flutter ScrollController maxScrollExtent 等于 0.0

regex - 如何匹配文本并根据Perl中的匹配将其替换为计算值?

flutter - 为什么不能在嵌套函数内设置动态属性?

google-maps - Flutter google_maps_flutter 无法通过 PopupMenuButton 更改 MapType

android - 如何在flutter中重写Widget功能

dart - 相对于居中的小部件定位小部件