js正则“-----BEGIN CERTIFICATE-----”作为开头, “-----END CERTIFICATE-----”作为结尾,每行64字符,最后一行不超过64字符,不能有空行。
时间: 2023-08-15 17:18:35 浏览: 142
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
您的问题是关于正则表达式的,您想要一个正则表达式来匹配以“-----BEGIN CERTIFICATE-----”开头,以“-----END CERTIFICATE-----”结尾,每行不超过64个字符且无空行的字符串。
以下是一个正则表达式可以满足您的需求:
```
/^-----BEGIN CERTIFICATE-----\r?\n(?:[A-Za-z0-9+/]{64}\r?\n)*(?:[A-Za-z0-9+/]{1,64}=)?\r?\n-----END CERTIFICATE-----$/m
```
该正则表达式的含义如下:
- `^` 匹配字符串的开始
- `-----BEGIN CERTIFICATE-----` 匹配以此字符串开头
- `\r?\n` 匹配一个回车符和一个换行符(兼容 Windows 和 Unix 操作系统)
- `(?:[A-Za-z0-9+/]{64}\r?\n)*` 匹配 0 个或多个长度为 64 个字符的由 A~Z、a~z、0~9、+ 和 / 组成的字符串,每行以一个回车符和一个换行符结尾
- `(?:[A-Za-z0-9+/]{1,64}=)?` 匹配长度为 1~64 个字符的由 A~Z、a~z、0~9、+ 和 / 组成的字符串(最后一行可能没有 64 个字符),并以一个等号结尾(因为 base64 编码后的字符串长度总是 4 的倍数),该部分是可选的
- `\r?\n` 匹配一个回车符和一个换行符
- `-----END CERTIFICATE-----` 匹配以此字符串结尾
- `$` 匹配字符串的结尾
- `/m` 选项表示多行模式,使得 `^` 和 `$` 可以匹配多行字符串的开头和结尾
希望这个正则表达式能够满足您的需求。
阅读全文