日期:2014-05-19  浏览次数:20963 次

求关于输入认证的代码C# 50分虽然不多 略表心意
求一个只允许在txtBox中输入字母和数字的代码
谢谢
50分虽然不多   略表心意


------解决方案--------------------
第一 用验证控件 增加正则验证
第二 自定控件 继承textbox
------解决方案--------------------
bool IsValid(string strIn) {
return Regex.IsMatch(strIn,@ "^\w|\d$ ");
}

这样行吗?
------解决方案--------------------
private static bool RegexOperation(string syllable, string regex)
{
//正则表达式的枚举类型
System.Text.RegularExpressions.RegexOptions options = (
(System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace |
System.Text.RegularExpressions.RegexOptions.Multiline) |
System.Text.RegularExpressions.RegexOptions.IgnoreCase);

//加载正则表达式到枚举类型上
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(regex, options);

//返回验证结果
return reg.IsMatch(syllable);
}
====
public static bool IsNumber(string syllable)
{
string regex = "^[A-Za-z0-9]+$ ";
// string regex =@ "^[1-9]$|^1[0-2]$ ";
return RegexOperation(syllable, regex);
}
------解决方案--------------------
using System.Text.RegularExpressions;

加个函数
private bool IsValid(string strIn)
{
return Regex.IsMatch(strIn, @ "^\w|\d$ ");
}

strIn为textbox的值,检查时判断IsValid(txtBox.Text)是否为True