正则表达式用于8位数字表达式,不带连字符或字母

Art*_*mis -2 regex

目前,我有这个:

Regex folderRegex = new Regex(@"^.{8})([0-9]+)?[1-9]+([0-9]+)?$");
Run Code Online (Sandbox Code Playgroud)

我需要字符串正好有8位数.没有连字符或字母.我的正则表达式会这样做吗?

Joh*_*Woo 8

我认为你需要一个非常简单的模式.

^\d{8}$
Run Code Online (Sandbox Code Playgroud)

简短的介绍

  • 断言字符串开头的位置 ^
  • 匹配单个数字0..9 \d
    • 恰好8次 {8}
  • 断言字符串末尾的位置(或者在字符串末尾的换行符之前,如果有的话) $