我需要使用asp.net RegularExpressionValidator控件来验证版本号的正则表达式。请在下面找到有效和无效的版本号
有效
1.1
1.1.3.4
1.0
1.1.334
无效
1
1
1 ..
提前致谢。
答案 0 :(得分:2)
不要使用正则表达式。而是使用.NET的Version
类型:
Version v;
if (Version.TryParse(input, out v)) {
// Valid
} else {
// Not valid.
}
有关更多详细信息(例如,随后版本中有多个组件,您可以使用Version
实例的属性)。
编辑:要在JavaScipt中执行此客户端,没有这样的帮助程序,但基于您的示例,例如:
^\d+(\.\d+)+$
应该有用。