* 验证版本号(语义化版本)
(value: string)
| 178 | * 验证版本号(语义化版本) |
| 179 | */ |
| 180 | public static version(value: string): boolean | string { |
| 181 | if (!value) return true; |
| 182 | |
| 183 | const versionRegex = |
| 184 | /^(\d+)\.(\d+)\.(\d+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?:\+([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?$/; |
| 185 | if (!versionRegex.test(value)) { |
| 186 | return '请输入有效的版本号 (例如: 1.0.0)'; |
| 187 | } |
| 188 | |
| 189 | return true; |
| 190 | } |
| 191 | |
| 192 | /** |
| 193 | * 验证JSON格式 |