電子メールが正規表現で有効な形式であるかどうかを確認するためにSQL Server 2005で関数を作成しようとしています。ここでRegexを使用したSQL電子メール検証機能
は、私がこれまで何をしているされています
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
は、私は私の正規表現と間違って何かをやっていますか?または、varcharと正規表現を比較するために何か他の処理を行う必要がありますか?今
-Edit-
、どんな文字列私は、電子メールの形式自体は正しくても、返品に0を置きます。
私はこれがあなたの問題だとは思わないが、 'au'の後ろに'] 'があります。 –
@ acheong87それは問題ではありませんでした。ありがとう、それは私が解決策を見つけたときにそれが後に道路を助けることができたからです。 –