Bir e-postanın normal ifadelerle geçerli bir biçimde olup olmadığını kontrol etmek için SQL Server 2005'te bir işlev oluşturmaya çalışıyorum. Benim düzenli ifade ile yanlış bir şey yapıyorumRegex kullanarak SQL Email Doğrulama İşlevi
CREATE FUNCTION isValidEmailFormat
(
@Email varchar(100)
)
RETURNS bit
AS
BEGIN
DECLARE @Result bit
SET @Result = (SELECT CASE
WHEN @Email LIKE '%[a-zA-Z0-9_\-][email protected]([a-zA-Z0-9_\-]+\.)+ (com|org|edu|nz|au])%'
THEN 1
ELSE 0
END AS Valid)
RETURN @Result
END
Am: Burada
var bugüne kadar ne? Ya da bir varchar'ı normal bir ifadeyle karşılaştırmak için daha fazla şey yapmak zorunda mıyım? Şu anda
-Edit-
ne olursa olsun dize ben e-posta biçimi kendisi doğru olsa bile, geri dönüşler bir 0 koymak.
Bunun sizin sorununuz olduğunu düşünmüyorum, fakat au'dan sonra fazladan bir '' 'var. –
@ acheong87 Sorun bu değildi. Teşekkür ederim, çünkü bir çözüm bulduğumda yolun ilerleyen kısımlarında bana yardımcı olabilir. –