2017-08-28 17 views
3

すべてのユーザーが正しい方法でテキストを入力するわけではないので、ユーザーがTextboxに入力するテキストに問題があります。ユーザーは次の形式特定の文字数の後の書式文字列

xx xxxxxx xxxxxx x 

私は(通常xxxxxxxxxxxxxxxの形式で)、彼らが入力した任意のテキストを取ると、それは自動的にスペースを追加することができます方法はありにそのテキストを入力すべきですか?

私はRegex,InsertAtReplace、およびLastIndexを調べましたが、どのように動作させるかはわかりません。テキストは数字の文字列であることに言及する価値があります。どんな助けでも大歓迎です。

私は以下のリンクに記載されているものを実装しようとしましたが、私はちょうどそれが動作するようにRegexを理解していないと思います。

Use Regex in C# to insert spaces between ConcatenatedFileNamesLikeThis?

How to insert spaces between characters using Regex?

Regex to insert space C#

+0

私は正規表現があなたの問題に最適な解決策ではないと思っていますが、まだそれを使用したいのであれば、regex101.comのような正規表現ツールで遊んでみることをお勧めします。レコードのためには、 '^(\ d {2})(\ d {6})(\ d {6})(\ d)$'とマッチさせることで、 \ 1 \ 2 \ 3 \ 4 \です。 – CAustin

答えて

7

あなたはリサイズを使用している場合は、MaskedEditコントロールを使用すると、指定した正確な形式で入力を提供するためにユーザーを強制します。 マスクプロパティを使用してデザイン時に入力マスクを供給し、残りはコントロールのままにしてください。

特定の形式のマスクは、## ###### ###### #である必要があります。マスク内の#は、1つのに必要なプレースホルダーであることに注意してください。桁。マスクプレースホルダの詳細については、MSDNのUsing the MaskedEdit Controlトピックを参照してください。

関連する問題