Skip to content

Releases: shwrt2016/MitRegexKit

MitRegexKit 1.1.0

Choose a tag to compare

@shwrt2016 shwrt2016 released this 25 May 02:39

MitRegexKit 1.1.0

新特性

内置 8 种语言,所有提示文案默认跟随系统语言:

语种 MitRegexLocale
简体中文 .simplifiedChinese
繁體中文 .traditionalChinese
English .english
日本語 .japanese
한국어 .korean
Türkçe .turkish
Tiếng Việt .vietnamese
ภาษาไทย .thai

用法

```swift
// 默认跟随系统语言(推荐)
MitRegexMaker().validatePhone("123").statusString
// zh-Hans 系统:手机号位数不足 11 位
// en 系统: Phone number is less than 11 digits

// 强制使用某种语言
let maker = MitRegexMaker()
maker.message = .for(.japanese)

// 直接拿语种文案
let kr = MitRegexLocale.korean.message
```

行为变化

  • `MitRegexMessage.default` 由硬编码简体中文改为 `.auto`(跟随系统)
  • 单纯使用 `MitRegexMessage()` 构造(无参数)依然回落简体中文,向后兼容

Demo

`Example/MitRegexKitDemo` 新增右上角 Locale Picker,可实时切换 8 种语言预览所有提示文案。

安装

Swift Package Manager

```swift
.package(url: "https://github.com/shwrt2016/MitRegexKit.git", from: "1.1.0")
```

CocoaPods

```ruby
pod 'MitRegexKit', '~> 1.1'
```

MitRegexKit 1.0.0

Choose a tag to compare

@shwrt2016 shwrt2016 released this 25 May 02:26

MitRegexKit 1.0.0 首版发布

受 MitRegx 启发,使用 Swift 重写的链式校验库。

特性

  • 纯 Swift 实现,零三方依赖(仅 Foundation)
  • 链式调用 + 短路语义:首个失败后续校验自动跳过
  • 支持手机号、密码、验证码、身份证(含 GB 11643-1999 校验位)、邮箱、自定义正则与自定义条件
  • 状态枚举 + 可读文本,文案可注入支持本地化
  • MitRegex.isValidXxx 单条快捷校验入口
  • 同时支持 Swift Package Manager 与 CocoaPods
  • 25 个单元测试覆盖全部分支
  • 内置 SwiftUI Demo 工程(Example/MitRegexKitDemo)

安装

Swift Package Manager

.package(url: "https://github.com/shwrt2016/MitRegexKit.git", from: "1.0.0")

CocoaPods

pod 'MitRegexKit', '~> 1.0'

系统要求

iOS 12.0+ / macOS 10.13+ / tvOS 12.0+ / watchOS 4.0+,Swift 5.7+