如何在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
相关产品推荐
相关产品推荐

