Fixed API key simple validity checks.

This commit is contained in:
Erik C. Thauvin 2019-09-21 22:22:37 -07:00
parent 8a69ac58e2
commit 6590668e65

View file

@ -156,7 +156,13 @@ open class Akismet(apiKey: String) {
val logger: Logger by lazy { Logger.getLogger(Akismet::class.java.simpleName) }
init {
require(!apiKey.isBlank() || apiKey.length != 12) { "An Akismet API key must be specified." }
require(
(apiKey.isNotBlank() &&
apiKey.length == 12 &&
apiKey.matches(Regex("[A-Za-z0-9]+")))
) {
"An Akismet API key must be specified."
}
this.apiKey = apiKey