使用asp RegularExpressionValidator控件对validatin版本号进行正则表达式

时间:2015-07-27 09:17:36

标签: asp.net regex

我需要使用asp.net RegularExpressionValidator控件来验证版本号的正则表达式。请在下面找到有效和无效的版本号

有效

1.1

1.1.3.4

1.0

1.1.334

无效

1

1

1 ..

提前致谢。

1 个答案:

答案 0 :(得分:2)

不要使用正则表达式。而是使用.NET的Version类型:

Version v;
if (Version.TryParse(input, out v)) {
  // Valid
} else {
  // Not valid.
}

有关更多详细信息(例如,随后版本中有多个组件,您可以使用Version实例的属性)。

编辑:要在JavaScipt中执行此客户端,没有这样的帮助程序,但基于您的示例,例如:

^\d+(\.\d+)+$

应该有用。