用dart写一个版本校验
时间: 2024-05-06 20:20:30 浏览: 7
以下是使用Dart编写的版本校验代码示例:
```dart
bool isVersionValid(String version) {
// 正则表达式匹配版本号格式
RegExp versionPattern = RegExp(r'^\d+\.\d+\.\d+$');
if (!versionPattern.hasMatch(version)) {
return false;
}
// 将版本号分割成主版本、次版本和修订版本号
List<String> parts = version.split('.');
int major = int.tryParse(parts[0]);
int minor = int.tryParse(parts[1]);
int patch = int.tryParse(parts[2]);
// 版本号必须是正整数
if (major == null || minor == null || patch == null) {
return false;
}
// 版本号不能小于0
if (major < 0 || minor < 0 || patch < 0) {
return false;
}
return true;
}
```
使用示例:
```dart
void main() {
String version = '1.2.3';
if (isVersionValid(version)) {
print('版本号 $version 格式正确');
} else {
print('版本号 $version 格式错误');
}
}
```