目前,我有这个:
Regex folderRegex = new Regex(@"^.{8})([0-9]+)?[1-9]+([0-9]+)?$");
我需要字符串正好有8位数字。没有连字符或字母。我的正则表达式会这样做吗?
答案 0 :(得分:8)
我认为你需要一个非常简单的模式。
^\d{8}$
简短说明
^
\d
{8}
$
答案 1 :(得分:1)
您也可以使用具有分组范围的字符类来执行相同的操作。
Regex folderRegex = new Regex(@"^[0-9]{8}$");
正则表达式:
[0-9]{8} any character of: '0' to '9' (8 times)
答案 2 :(得分:-1)
假设您的问题中给出的内容是您不希望您的八位数字符串以0
开头,则应执行以下操作:
^[1-9]\d{7}$