Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在尝试验证Flatter中的RegExp_Regex_Flutter_Dart - Fatal编程技术网

正在尝试验证Flatter中的RegExp

正在尝试验证Flatter中的RegExp,regex,flutter,dart,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');

我有几个在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

“新建”在Dart2中不是必需的。