我有一个表格,用户可以输入其SSL证书的副本。用户倾向于只输入注释而不是实际证书。我可以使用什么正则表达式语法来确保它们输入有效的证书?
最佳答案
下面的正则表达式将帮助您验证WHMCS中需要有效证书结构的自定义字段。
/^(?:(?!-{3,}(?:BEGIN|END) CERTIFICATE)[\s\S])*(-{3,}BEGIN CERTIFICATE(?:(?!-{3,}END CERTIFICATE)[\s\S])*?-{3,}END CERTIFICATE-{3,})(?![\s\S]*?-{3,}BEGIN CERTIFICATE[\s\S]+?-{3,}END CERTIFICATE[\s\S]*?$)/
只需将其粘贴到“验证”字段中即可。
我修改了在the answer to this question上找到的正则表达式。
如果您有一个需要证书签名请求的自定义字段,也可以使用该问题的正则表达式:
/^(?:(?!-{3,}(?:BEGIN|END) NEW CERTIFICATE REQUEST)[\s\S])*(-{3,}BEGIN NEW CERTIFICATE REQUEST(?:(?!-{3,}END NEW CERTIFICATE REQUEST)[\s\S])*?-{3,}END NEW CERTIFICATE REQUEST-{3,})(?![\s\S]*?-{3,}BEGIN NEW CERTIFICATE REQUEST[\s\S]+?-{3,}END NEW CERTIFICATE REQUEST[\s\S]*?$)/