TextFormField
ユーザーがスペースやその他の記号を含まない英数字のみを入力することを確認する必要があります。
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;
});
},
),
ユーザーがハッシュタグまたは空白を入力すると、「ハッシュ/スペースなし」というメッセージが表示されます。
ただし、代わりに、ユーザーが何を入力しても、シンボルやスペースがないクリーンなメッセージであっても、「ハッシュ/スペースなし」メッセージが表示されます。
私の正規表現の何が問題なのか誰にもわかりますか?