0

テキストボックスのアルファベットから始めたいです。テキストボックスがアルファベットのみで始まっていることを確認するにはどうすればよいですか? 例えば:

  • N4534 -- 真
  • NN435 -- 真
  • 2N645 -- 誤り
  • ?N645 -- 偽

ありがとう

4

3 に答える 3

10

これを試して

string str = "N4535";
bool isLetter = !String.IsNullOrEmpty(str) && Char.IsLetter(str[0]);
于 2013-04-19T13:29:57.670 に答える
0

1>ここに示すように動作を作成します

2> TextChanged イベントを購読します。

3> 正規表現を適用します (例: "^[a-zA-z].*$")

4> RegEx が false を返す場合はテキストをクリアします。

<TextBox Text="{Binding ...}" >
  <e:Interaction.Behaviors>
    <b:AlphaTextBehavior/>
 </e:Interaction.Behaviors>
</TextBox>

public class DragBehavior : Behavior<TextBox>
{

    protected override void OnAttached()
    {
      // AssociatedObject.TextChanged += 
    }
}
于 2013-04-19T15:35:39.137 に答える
0
    string input = "N4534 ";

    Regex reg = new Regex("^[a-zA-z].*$"); 

    // Match the input and write results
    Match match = reg.Match(input);

    return match.Success;
于 2013-04-19T14:09:48.813 に答える