因此,似乎我对 Regex 所做的一切都没有达到我的预期。这个声明,我希望扔掉任何字母,并且至少需要 3 位数字,但它不需要 3 位数字。它确实不允许使用字母,但任何数量的数字都是好的。
myReg = new Regex(@"(^[a-z])([0-9]{3,3})*");
我希望 ^[az] 抛出字母,而 [0-9]{3,3} 需要 3 位数字。
还不如加上整个代码块,没想到。
userData = phone.Text;
myReg = new Regex(@"(^[a-z])([0-9]{3})+");
foreach (var validName in myReg.Matches(userData))
{
if (myReg.IsMatch(userData))
{
phone.Clear();
badData.Visible = true;
phone.Focus();
}
}