有一个字符串str,我要判断在其中是不是含有除字母数字以外的字符
比如说,如果str=asdf1321654,返回1,如果str=afs&^9//564,返回0
以前用C语言都是从字符串中提出一个字符,判断,然后提取下一个字符
不知道c#中能不也用同样的方法(主要是用于检测用户名和密码中是否含有非法字符,初步认定用户名可以有字母数字和下滑线而密码只能有数字
不知有没有更好的解决方法,请有经验的哥哥姐姐叔叔阿姨指点下)
比如说,如果str=asdf1321654,返回1,如果str=afs&^9//564,返回0
以前用C语言都是从字符串中提出一个字符,判断,然后提取下一个字符
不知道c#中能不也用同样的方法(主要是用于检测用户名和密码中是否含有非法字符,初步认定用户名可以有字母数字和下滑线而密码只能有数字
不知有没有更好的解决方法,请有经验的哥哥姐姐叔叔阿姨指点下)
解决方案 »
- 被包含的Form中的textBox控件,可以键盘操作,不能鼠标操作???
- 求助 帮忙写一个SQl语句!!!!!!!!!!
- 两个exe程序合并成一个(c#实现)
- SqlDataAdapter的问题
- 怎样通过窗体获得所有消息?(初学者)
- 怎样判断StreamReader对象中的文件类型?比如判断是文本文件还是图片文件?
- 如何把一个大数组拷贝到一个小数组,急救~!
- 如何实现传值
- 请问各位大虾,小弟最近因为学习需要要和同学一起做个简单的PowerPoint,请各位大虾指教!可以加分!来者有分 !
- 如何多线程异步下载图片 C#
- 关于静态的问题
- 不知道为什么学了.net这么久,书也看了不少,就是写不出程序来,不知道是不是对自己没信心,还是半路出家基础不够扎实。很担心。
[a-zA-Z0-9]
{
if(System.Text.RegularExpressions.Regex.IsMatch(str,@"(?i)^[0-9a-z]+$"))
return 1;
else return 0;
}
IsDigitOrLetter()
你也可以自己另写方法名。
<head>
<title>检查是否为数字和字母</title>
<script language="javascript">
function check(){
str = form1.txt.value;
str = str.match(/[^a-zA-Z0-9.]/g);
if(str != null){
alert("输入错误!");
return false;
}else{
alert("输入正确!");
}
}
</script>
</head>
<body>
<form name="form1" onSubmit="return check()">
<input type="text" name="txt">
<input type="submit" value="检验">
</form>
</body>
</html>
int i = 0;
foreach(char a in str)
{
if (a >= 65 && a <= 90 || a >= 97 && a <= 122 || a >= 48 && a <= 57)
{
i++;
}
else
{
MessageBox.Show("不是由字母和数字组成!");
break;
}
if(i==str.Length)
{
MessageBox.Show("是由字母和数字组成!");
}
}
没那么麻烦 这样就可以了