使用正则表达式判断即可,如下:
System.Text.RegularExpressions.Regex.IsMatch(“输入的字符串", @"^[a-zA-Z]+\d+[a-zA-Z]$+")
如果是"字母+数字+字母"的组合,返回的是True,否则返回False.
关于正则表达式可以Hi我,改进上面的正则表达式可以验证好多组合。
比如:字母+数字,正则表达是为System.Text.RegularExpressions.Regex.IsMatch(“输入的字符串", @"^[a-zA-Z]+\d$+")
数字+字母的正则表达式为:
System.Text.RegularExpressions.Regex.IsMatch(“输入的字符串", @"^\d+[a-zA-Z]$+")
字母+字母的正则表达式为:
System.Text.RegularExpressions.Regex.IsMatch(“输入的字符串", @"^[a-zA-Z]+[a-zA-z]$+")
拆分成数组,长度为一个字符,然后循环判断,先判断字母,到底一个不是字母的开始判断数字,然后再到第一个不是数字的在开始判断是否为字母,
int i=0;
for(i=0;i
判断str[i]是不是字母;是接着循环,不是跳出for循环;
}
for(i;i
判断str[i]是不是数字;是接着循环,不是跳出for循环;
}
for(i;i
判断str[i]是不是字母;是接着循环,不是跳出for循环;
}
private static bool CheckString()
{
bool flag = false;
int Weizhi = 0;
string name = "abc123abc";
char j = name[0];
if (!char.IsLetter(j))
{
return flag;
}
for (int i = 1; i < name.Length - 1; i++)
{
Weizhi = i;
int a = 0;
if (int.TryParse(name[i].ToString(), out a) == false)
{
return false;
}
else
{
for (int j = Weizhi; j < length; j++)
{
}
}
}
return true;
}
我现在在上班 只能帮你这了 不过我可以给你一个思路 上面代码你应该能看懂 当得到包含数字以后记录数字所在判断字符串中的下标 然后再使用循环 判断数字的后面的所有字符是不是字母就可以了
Regex.IsMatch(accounts, @"^[A-Za-z]+\d+$")
accounts 为要验证的字符串如果括号里面包含的是汉字的那种怎么办呢?"^[A-Za-z]+6\d+\([一二三]\)$" 汉子没写过
用正则表达式:
^[A-Za-z]+\d+[A-Za-z]+$