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.被拒绝?
[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)