【发布时间】:2016-05-24 15:34:10
【问题描述】:
这是我正在尝试的代码:
string MatchNumberPattern = "^[a-zA-Z0-9]*$";
if (!Regex.IsMatch(cueTextBox9.Text, MatchNumberPattern))
{
MessageBox.Show("Enter 8 Space Alphanumeric BT ID only");
cueTextBox9.Text = String.Empty;
}
else
{
do something();
}
它接受aaaaaaaa,但我想要字母和数字的组合,例如aaaa1234。
【问题讨论】:
-
当然,它采用
aaaaaaaa,您指定它采用任意次数的 a-z 或 A-Z 或 0-9 的任何内容。所以它也需要aaabbbjfgkgAJFFJL0142342。你想干什么?如果您只想匹配数字:^[0-9]*$或^[0-9]+$如果空字符串不行。您可以使用\d代替[0-9]作为简写,但首先请说明您想要什么:) -
我只想接受字母数字,而不是仅接受字母或仅接受数字..
-
字母数字的意思是“字母数字是字母和数字字符的组合......”(引用自维基),所以它表示字母和数字。这就是你已经在这里做的事情了。
-
老兄,我是说我想要字母和数字都在其中...都在一个字符串中,那么它将是可以接受的。否则不是
-
供将来参考:“我希望我的正则表达式只匹配同时包含字母和数字的输入”。并且不要“花花公子”我。
标签: c# regex winforms validation