我现在在做注册页面,用户名要求如下:
·由字母a~z(不区分大小写)、数字0~9、点、减号或下划线组成
·只能以数字或字母开头和结尾,例如:beijing.2008
·用户名长度为4~18个字符
请帮我做一个按上面要求的验证函数,用户名不能有汉字
谢谢
·由字母a~z(不区分大小写)、数字0~9、点、减号或下划线组成
·只能以数字或字母开头和结尾,例如:beijing.2008
·用户名长度为4~18个字符
请帮我做一个按上面要求的验证函数,用户名不能有汉字
谢谢
解决方案 »
- asp.net
- 关于连接google地图的问题
- Net sql 倒叙 分页
- 除了表之外还有什么东西可以进行查询显示啊
- gridview 中如何判断条件呢?
- |zyciis| 如何将表绑定成竖状 最好的办法是什么
- 刚用.NET开发项目,路上遇到一点问题,希望拔刀相助`
- 怎么发布带webtreeview控件的web应用到没有安装webtreeview控件的服务器上?
- 模板选择的问题大家里怎么实现的?
- dataset更新时没了自动id号,但数据库里有的,怎么办???
- 如何使用Cookie去实现一个最近玩过的游戏,也就是把最近玩过的游戏的名字读取出来?
- 庆祝新站上线!来者有分,对新站提出实质建议者有给重分!
比如:由字母a~z(不区分大小写)、数字0~9、点、减号或下划线组成 ^[a-zA-Z0-9.,_]*$你可以看看这个入门教程
http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm
* 由字母a~z(不区分大小写)、数字0~9、点、减号或下划线组成
* 只能以数字或字母开头和结尾,例如:beijing.2008
* 用户名长度为4~18个字符
*/string[] str = new string[] { "beijing.2008", "_bj.2008" };
foreach (string b in str)
{
Console.WriteLine("{0} is match:{1}",b,Regex.IsMatch(b, @"^[a-zA-Z0-9][a-zA-Z\.\-_]{2,16}[a-zA-Z0-9]").ToString());
}
/*
beijing.2008 is match:True
_bj.2008 is match:False
请按任意键继续. . .
*/
/*
* 由字母a~z(不区分大小写)、数字0~9、点、减号或下划线组成
* 只能以数字或字母开头和结尾,例如:beijing.2008
* 用户名长度为4~18个字符
*/string[] str = new string[] { "beijing.2008", "_bj.2008" };
foreach (string b in str)
{
Console.WriteLine("{0} is match:{1}",b,Regex.IsMatch(b, @"^[a-zA-Z0-9][a-zA-Z\.\-_]{2,16}[a-zA-Z0-9]$").ToString());
}
/*
beijing.2008 is match:True
_bj.2008 is match:False
请按任意键继续. . .
*/
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex
("^[a-z0-9][a-z0-9_\\.\\-]{2,16}[a-z0-9]$",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
if (reg.IsMatch("a12.3-45671"))
{
Console.WriteLine("Su");
//成功
}
/*
* 由字母a~z(不区分大小写)、数字0~9、点、减号或下划线组成
* 只能以数字或字母开头和结尾,例如:beijing.2008
* 用户名长度为4~18个字符
*/string[] str = new string[] { "beijing.2008", "_bj.2008", "bei--___---jing.08" };
foreach (string b in str)
{
Console.WriteLine("{0} is match {1}",b,Regex.IsMatch(b, @"^[a-zA-Z0-9][a-zA-Z0-9\.\-_]{2,16}[a-zA-Z0-9]$").ToString());
}
/*
beijing.2008 is match True
_bj.2008 is match False
bei--___---jing.08 is match True
请按任意键继续. . .
*/
可以直接用visual studio 2005中的RegularExpressionValidator
^[a-zA-Z0-9][a-zA-Z\.\-_]{2,16}[a-zA-Z0-9]$好像可以,coman304再硷查一下,
会给你分的,谢