c# 如何判断字符串包含除了字母,数字,下划线以外的字符,不用正则

如题所述

一种是 定义一个数组里面包含了你所有需要验证的不允许存在的字符,然后逐个验证
另一种是 将字符串转成数组,和一中提到的数组取交集

string str = "146art_";
IEnumerable<char> listss2 = new List<char>() { '1', 't', '_' };

var itemsssss = str.ToArray().Intersect(listss2).ToList();
可以找出在str中出现过的listss2中的值
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-24
string pwd="sdhfjshd32713&&*%^%^_";
string str="";
int sum=0;
for(var i=0;i<pwd.length;i++){
var temp = pwd.substring(i, i + 1);
if(temp>='a'&& temp<='z'){
continue;
}
if(temp>=0&&temp<=9){
continue;
}
if(temp>='A'&&temp<='Z'){
continue;
}
if(temp=='_'){
continue;
}
sum+=1;// 判断不属于哪几种字符串内的其他字符
str+=temp; //把其他字符打印出来;
}
......输出sum和str的值;
第2个回答  2013-01-24
把变量字符串~把每个字符进行判断~
第3个回答  2013-01-31
循环遍历这个字符串,在循环内做比较。

c# 如何判断字符串包含除了字母,数字,下划线以外的字符,不用正则
一种是 定义一个数组里面包含了你所有需要验证的不允许存在的字符,然后逐个验证 另一种是 将字符串转成数组,和一中提到的数组取交集 string str = "146art_";IEnumerable listss2 = new List (){ '1','t','_'};var itemsssss = str.ToArray().Intersect(listss2).ToList();可以找出在...

c# 如何判断字符串包含除了字母,数字,下划线以外的字符,不用正则
一种是 定义一个数组里面包含了你所有需要验证的不允许存在的字符,然后逐个验证 另一种是 将字符串转成数组,和一中提到的数组取交集 string str = "146art_";IEnumerable<char> listss2 = new List<char>() { '1', 't', '_' };var itemsssss = str.ToArray().Intersect(listss2).To...

C#如何判断字符串中是否包含某个字符
【方法二】:通过正则表达式来判断。用正则表达式来验证字符串是否为数字字符串。我们要用到Regex类的isMatch()方法。该类在System.Text.RegularExpressions;可以通过using System.Text.RegularExpressions;导入命名空间来访问Regex类。也可以直接通过System.Text.RegularExpressions.Regex来访问。protected bool isNumb...

c#中如何判断一个字符串中值不包含字母,数字和“_”
用正则吧类似这样: \/\/true 表示验证通过 false 表示 没通过 bool Test(string input) { return System.Text.RegularExpressions.Regex.IsMatch(input , @"^[a-zA-Z_][A-Za-z0-9_]*$"); }

c#判断字符是否 有字母和数字
使用正则表达式判断即可,如下:System.Text.RegularExpressions.Regex.IsMatch(“输入的字符串", @"^[a-zA-Z]+\\d+[a-zA-Z]$+")如果是"字母+数字+字母"的组合,返回的是True,否则返回False.关于正则表达式可以Hi我,改进上面的正则表达式可以验证好多组合。比如:字母+数字,正则表达是为System.Text...

c#中如何将文本框中输入的字符进行判断,确定它是否为正数.(输入的字符...
\/\/说明首字符是负号,接着进行后面是否为数字的判断 foreach(char c in textbox1.Text){ if(c == '-' ){ isTrue++; \/\/每循环一次加一次,如果最后这个数跟字符串的总数一样,则 \/\/说明输入的是负数 continue; \/\/首字符是负号,后面代码不执行。继续循环,\/\/判断后面字符是否是数字 } ...

C#中怎样判断一个字符串中得字符是汉字还是字母
方法一:用正则表达式的方法\/\/引用的命名空间using System.Text.RegularExpressions;public bool isExists(string str){return Regex.Matches(str, "[a-zA-Z]").Count 0;}方法二:#region 判断字符串是否有字母\/\/\/ <summary\/\/\/ 名称:IsAllChar\/\/\/ 判断文本是否全是字母组合\/\/\/ <\/summary\/\/\/ ...

C#中如何判断字符串中包含某个字符?
给出两种解决方法:1、使用if语句。if(txt.Contains("\/")){txt = txt.Replace("\/", "x\/");} 2、使用条件运算符(?:)。txt = txt.Contains("\/") ? txt.Replace("\/", "x\/") : txt;

c#怎么用类编一个程序判断字符串是否含有字母下划线和数字
public class WorkCheck { public static bool Check(string inputStr, string CheckStr){ try { if (inputStr.IndexOf(CheckStr) < 0)return false;return true;} catch { return false;} } }

C#如何对用户名进行合法性检查?比如开头只能用小写 只能包含字母数字和...
用正则表达式验证即可。Regex myRex = new Regex("这里根据你要求的正则表达式");string s = txtBox1.text;Match m = myRex.Match(s);下面是我我以前找的常用正则表达式。根据自己需要进行组合。"^\\d+$" \/\/非负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" \/\/正整数 "^((-\\d...

相似回答