C#如何对用户名进行合法性检查?比如开头只能用小写 只能包含字母数字和下划线

来源:百度知道 编辑:UC知道 时间:2024/09/22 15:32:46
最好附带讲解下C#的字符串操作函数。
2楼。。。
3楼不用这么麻烦的。简单第判断一下就行

我的麻烦么?下面是很多正则表达式的写法,你用只用一个啊。三句代码也麻烦?god

用正则表达式验证即可。
Regex myRex = new Regex("这里根据你要求的正则表达式");
string s = txtBox1.text;
Match m = myRex.Match(s);

下面是我我以前找的常用正则表达式。根据自己需要进行组合。
"^\d+$" //非负整数(正整数 + 0)

"^[0-9]*[1-9][0-9]*$" //正整数

"^((-\d+)|(0+))$" //非正整数(负整数 + 0)

"^-[0-9]*[1-9][0-9]*$" //负整数

"^-?\d+$" //整数

"^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)

"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数

"^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 0)

"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数

"^(-?\d+)(\.\d+)?$" //浮点数

"^[A-Za-z]+$"