テキストボックスのアルファベットから始めたいです。テキストボックスがアルファベットのみで始まっていることを確認するにはどうすればよいですか? 例えば:
- N4534 -- 真
- NN435 -- 真
- 2N645 -- 誤り
- ?N645 -- 偽
ありがとう
これを試して
string str = "N4535";
bool isLetter = !String.IsNullOrEmpty(str) && Char.IsLetter(str[0]);
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 +=
}
}
string input = "N4534 ";
Regex reg = new Regex("^[a-zA-z].*$");
// Match the input and write results
Match match = reg.Match(input);
return match.Success;