C#题目写的好的加分

来源:百度知道 编辑:UC知道 时间:2024/09/22 13:38:29
从键盘输入一个字符串str,必须是小写字母开头,由字母,数字,下划线组成,问怎么样判断输入的字符串是不是合法的....写的好的加分啊!!!!

public bool Test(string testStr)//testStr键盘输入的字串
{
string regStr="^[a-z][a-zA-Z0-9_]*$";
System.Text.RegularExpressions.Regex reg=new System.Text.RegularExpressions.Regex("regStr");
return reg.IsMatch(testStr);
}

主要是用到正则表达式
这是C#的.要用JS的话,正则表达式是一样的.需要注意的只有转义符了..
同意二楼的意见,做WEB应用程序的话,建议用JS....WINFORM就没办法咯..

using System.Text.RegularExpressions;

string a;
a = Console.ReadLine();

bool b = Regex.IsMatch(a.Substring(0, 1), @"^(\d|[a-z]|_){1,1}$", RegexOptions.Compiled);

Console.WriteLine(b);

不同意楼上的观点,因为一般数据效验应该是用户界面来进行,如果在服务器端进行在安全性上就不能保障了,所以你应该在用户界面上用javascript或者用一个验证控件来验证,而且你用的是“贪婪模式”的正则验证,这样的话,假设用户只输入符合正则的字符串就验证不出来了,要用“懒惰模式”才行,这样:[\da-z_]