我需要检查 aTextFormField
以确保用户只输入没有空格或其他符号的字母数字字符。
我正在使用The Validator
颤振插件来验证我的TextFormField
.
我创建了一个控制器;
var _tag1Controller = TextEditingController();
和一个正则表达式验证器;
TextFormField(
controller: _tag1Controller,
validator: FieldValidator.regExp(RegExp('^[a-zA-Z0-9\-_]\$'),'No hash/space'),
textAlign: TextAlign.center,
decoration: new InputDecoration(
hintText: 'Enter Tag 1',
),
onChanged: (tag1text) {
setState(() {
this.tag1 = tag1text;
});
},
),
如果用户输入标签或空格,则会出现一条消息,上面写着“没有哈希/空格”。
但是,无论用户输入什么,都会出现“无哈希/空格”消息——即使它是干净的,没有符号或空格。
谁能看到我的正则表达式有什么问题?