c#中如何判断字符串中只存在数字或字母??

StarCraftPJF 2008-05-31 01:39:34
请教:

c#中如何判断字符串中只存在数字和字母??
...全文
1680 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
heroxxx 2008-06-25
  • 打赏
  • 举报
回复
附加一些内容:
比如我需要使用一个字符串作为c语言中的变量名,这个字符串必须满足下面的要求:
1.只包含数字,ASCII字母,下划线
2.以字母或者下划线开头


这个用正则表达式如何才可以实现啊?
root_ 2008-05-31
  • 打赏
  • 举报
回复
using System.Text.RegularExpressions;

if (Regex.IsMatch(str, @"^[\u4e00-\u9fa5a-zA-Z0-9]+$"))
MessageBox.Show("符合");
else
MessageBox.Show("不符合");
fengyecsdn 2008-05-31
  • 打赏
  • 举报
回复
Char 方法

IsControl 已重载。 指示指定的 Unicode 字符是否属于控制字符类别。
IsDigit 已重载。 指示某个 Unicode 字符是否属于十进制数字类别。
IsHighSurrogate 已重载。 指示指定的 Char 对象是否为高代理项。
IsLetter 已重载。 指示某个 Unicode 字符是否属于字母类别。
IsLetterOrDigit 已重载。 指示某个 Unicode 字符是属于字母类别还是属于十进制数字类别。
IsLower 已重载。 指示某个 Unicode 字符是否属于小写字母类别。
IsLowSurrogate 已重载。 指示指定的 Char 对象是否为低代理项。
IsNumber 已重载。 指示某个 Unicode 字符是否属于数字类别。
IsPunctuation 已重载。 指示某个 Unicode 字符是否属于标点符号类别。
IsSeparator 已重载。 指示某个 Unicode 字符是否属于分隔符类别。
IsSurrogate 已重载。 指示某个 Unicode 字符是否属于代理项字符类别。
IsSurrogatePair 已重载。 指示两个指定的 Char 对象是否形成代理项对。
IsSymbol 已重载。 指示某个 Unicode 字符是否属于符号字符类别。
IsUpper 已重载。 指示某个 Unicode 字符是否属于大写字母类别。
IsWhiteSpace 已重载。 指示某个 Unicode 字符是否属于空白类别。
wulong1105 2008-05-31
  • 打赏
  • 举报
回复

private void Valiate(string str)
{
char[] arrChar = str.ToCharArray(0, str.Trim().Length);
foreach(char char1 in arrChar)
{
if(!char.IsLetterOrDigit(char1))
{
MessageBox.Show("含有除数字和字母外的其他符号!");
break;
}
}
}

汉字也可以通过
beblue 2008-05-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 baihe_591 的回复:]
C# code
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"^[a-zA-z0-9]+$");
string abc = "4456abc";
if (regex.IsMatch(abc))
MessageBox.Show("ok");
[/Quote]
baihe_591 2008-05-31
  • 打赏
  • 举报
回复
除了数字字母中文字符,还有其他吗?+-*/不也是中文字符吗?
StarCraftPJF 2008-05-31
  • 打赏
  • 举报
回复
LZ:

补充一下:不好意思,刚才忘了“中文字符”,我重新发一下我的问题

如何判断该字符串中不含有除数字和字母和中文字符外的其他字符???

请指点……
happychou 2008-05-31
  • 打赏
  • 举报
回复
使用正则表达式进行筛选
baihe_591 2008-05-31
  • 打赏
  • 举报
回复

System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"^[a-zA-z0-9]+$");
string abc = "4456abc";
if (regex.IsMatch(abc))
MessageBox.Show("ok");

yu5212 2008-05-31
  • 打赏
  • 举报
回复
正则表达式
StarCraftPJF 2008-05-31
  • 打赏
  • 举报
回复
LZ:

或者说如何判断该字符串中不含有除数字和字母外的其他字符???

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧