解決したいこと
TextFieldビューでユーザーにURLとなる文字列を入力させるとき、半角英数字と記号のみを受け取れるようにしたい。
仮説
方法として、ボタンにdisabledモディファイアを付け、「URLを入力させたいTextFieldに半角英数字と記号以外が含まれるとき、ボタンが操作不可になる」という機能を実装することが考えられます。
これをコードに起こすと次のようになります。
Swift
1TextField("記事のURLを貼り付け", text: $item.url) 2 3Button( 4// 保存処理をするメソッド 5) 6.disabled(item.url.contains("半角英数字、記号以外という正規表現"))
質問
ここでわからないことが2つあります。
①半角英数字と記号を表す正規表現
②任意の値"以外"が含まれるとするときの表現方法
これらがわかれば実装できるかと思うのですが、調べてもほしい情報が出てきません。
どうかご教授いただけたらと思います。よろしくお願いします。
あなたの回答
tips
プレビュー