求一个正则表达式 4-20个不区分大小写的“a-z 0-9 _”字符串这个正则表达式该怎么写呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 \w 任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个 当然你也可以这么写[a-zA-Z0-9_]{4,20} 或者也可以这样,正则[a-z0-9_]{4,20}然后在使用正则时加上RegexOptions.IgnoreCase参数 这个要看你用在哪里了,比如说你是验证用户名是否为4~20位,那就if(Regex.IsMatch(yourStr,@"^\w{4,20}$")){ //符合}else{ //不符合}因为如果为空,自然不符合条件,也属于else的内容,所以不用单独判断是否为空 我是在前台加一个验证控件RegularExpressionValidator 一个信息回执单,需要用报表打印出来? 请教:C#怎么将一行字符串中包含的字符转换成数字提取出来? 》》》关于base关键字的问题 IE设置问题,急!!急!! c# listview???? 求助:引用c编写的dll的问题 MS-SQL游标问题 DataGrid控件问题! 窗体初始化阶段连接数据库出错,怎样关闭该窗体? Reflector如何导出程序的源码 “SELECT * FROM 产品 WHERE 产品ID BETWEEN fanye AND fanye1 ”语句有什么错误吗 急呀!这个是什么错误!!!!!!
当然你也可以这么写
[a-zA-Z0-9_]{4,20}
[a-z0-9_]{4,20}
然后在使用正则时加上RegexOptions.IgnoreCase参数
if(Regex.IsMatch(yourStr,@"^\w{4,20}$"))
{
//符合
}
else
{
//不符合
}
因为如果为空,自然不符合条件,也属于else的内容,所以不用单独判断是否为空