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
    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 回答
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 回答