From f3170b8e327fc01403c0dcb0f1d3d17e24cbbbd7 Mon Sep 17 00:00:00 2001 From: Chris Jenkins Date: Tue, 8 Oct 2024 16:55:49 -0600 Subject: [PATCH] fixed email regex for js --- library/src/commonMain/kotlin/com/chrisjenx/yakcov/RegexExt.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/commonMain/kotlin/com/chrisjenx/yakcov/RegexExt.kt b/library/src/commonMain/kotlin/com/chrisjenx/yakcov/RegexExt.kt index 00e6b0e..772933f 100644 --- a/library/src/commonMain/kotlin/com/chrisjenx/yakcov/RegexExt.kt +++ b/library/src/commonMain/kotlin/com/chrisjenx/yakcov/RegexExt.kt @@ -4,7 +4,7 @@ import kotlin.contracts.ExperimentalContracts import kotlin.contracts.contract private val emailRegex = - "(?:[a-z0-9!#\$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#\$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)])" + """(?:[a-z0-9!#${'$'}%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#${'$'}%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])""" .toRegex(RegexOption.IGNORE_CASE) @OptIn(ExperimentalContracts::class)