正则表达式只能输入字符和数字和“-”的4-10字符串?

wesleyluo 2009-03-19 11:21:08
怎么我在C#winform中写\w提示w错误?
我这么写"^[\w]{4-8}$"提示w不对。
"^[0-9a-zA-Z-]{4-8}$"这样也不符合要求啊?
...全文
143 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
starsword 2009-03-19
  • 打赏
  • 举报
回复
{4-8} 应该写成 {4,8}
EveryCase 2009-03-19
  • 打赏
  • 举报
回复
顶~~~~~~~~~~~~~
止戈而立 2009-03-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 wesleyluo 的帖子:]
怎么我在C#winform中写\w提示w错误?
我这么写"^[\w]{4-8}$"提示w不对。
"^[0-9a-zA-Z-]{4-8}$"这样也不符合要求啊?
[/Quote]

标题是4-10,这里怎么写4-8???

第一种写的错误在于少了个@,{4-8}应改为{4,8}
应为:
string pattern=@"^\w{4,8}$";


第二种写法错在{4-8}

string pattern=@"^[0-9a-zA-Z-]{4,8}$";


是8还是10,自己改吧。
wackyboy 2009-03-19
  • 打赏
  • 举报
回复

^(?i)[a-z0-9\-]{4,8}$

cppfaq 2009-03-19
  • 打赏
  • 举报
回复
    class Program {
static void Main(string[] args) {
Regex regex = new Regex(@"^[\w\-]{4,8}$");
Console.WriteLine(regex.IsMatch("a0-sde"));
Console.WriteLine(regex.IsMatch("--"));
Console.WriteLine(regex.IsMatch("a0-sde$"));
Console.WriteLine(regex.IsMatch("a0-ss22---Ade"));
Console.Read();
}
}

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧