You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Kotlin中编写匹配数字、字母、空格、反斜杠及15位串的正则表达式

Kotlin 分段15位编号正则校验实现

匹配规则说明

需校验的字符串满足以下要求:

  • 每段独立编号为纯数字,长度固定15位
  • 编号总数量无限制
  • 允许编号前后、换行前后存在空格/空白字符

正则表达式

核心正则规则:^\s*(\d{15}\s+)*\d{15}\s*$

如果你不需要兼容编号前后的多余空白,要求编号严格按换行分隔、无多余空格,可以使用简化版本:^(\d{15}\n)*\d{15}$

Kotlin 实现代码

// 校验方法
fun validate15DigitsNumberList(input: String): Boolean {
    // Kotlin字符串中反斜杠需要转义,所以写为\\s、\\d
    val regex = Regex("^\\s*(\\d{15}\\s+)*\\d{15}\\s*$")
    return regex.matches(input)
}

// 测试调用
fun main() {
    // 符合规则的示例输入
    val testValidInput = "123456789101236 \n 123456789101237 \n 123456789101238"
    println(validate15DigitsNumberList(testValidInput)) // 输出true
}

内容的提问来源于stack exchange,提问作者Divakar Yadav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.10 00:27:03