正则表达式接受部分匹配

Jon*_*ood 3 .net c# regex asp.net

我有一些验证代码,用于检查正则表达式的字符串.

Regex regex = new Regex(RegexPattern);
if (!regex.IsMatch(value))
{
    errorMessage = "The data is not in the correct format.";
    return false;
}
Run Code Online (Sandbox Code Playgroud)

如果我将正则表达式模式设置为^[0-9]*.[0-9]*.[0-9]*.[0-9]*$,则它正确接受1.0.0.0; 但是,它也接受1.0.0..

如何修改模式以便1.0.0.0接受但1.0.0.被拒绝?

Ash*_*ani 5

[0-9]* 表示出现0次或更多次 [0-9]

[0-9]+ 表示发生1次或更多次 [0-9]

^[0-9]*.[0-9]*.[0-9]*.[0-9]*$
Run Code Online (Sandbox Code Playgroud)

更改*+:

^[0-9]+.[0-9]+.[0-9]+.[0-9]+$
Run Code Online (Sandbox Code Playgroud)