我想从文本框中的字母开始。如何检查文本框是否仅以字母开头?例如:
- N4534——真
- NN435——真
- 2N645——错误
- ?N645 -- 错误
谢谢
尝试这个
string str = "N4535";
bool isLetter = !String.IsNullOrEmpty(str) && Char.IsLetter(str[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;
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 +=
}
}