2014-01-10 76 views
3

在我的項目中,用戶填寫詳細信息的表單。在那裏,一個文本字段輸入用戶的電子郵件ID。所以我需要驗證電子郵件中的文本字段中,電暈項目使用corona sdk進行電子郵件地址驗證

+3

正確的做法是*非常*難:http://www.ex-parr ot.com/~pdw/Mail-RFC822-Address.html。 – lhf

回答

10

試試這個正則表達式:用於檢查電子郵件

local email = "[email protected]" 
if (email:match("[A-Za-z0-9%.%%%+%-][email protected][A-Za-z0-9%.%%%+%-]+%.%w%w%w?%w?")) then 
    print("VALID EMAIL") 
else 
    print("INVALID EMAIL")     
end 
+0

可不可以請你解釋一下寫在匹配函數裏面的正則表達式 – hKs

+0

對不起,但它有點複雜。你可以在這裏閱讀更多有關正則表達式的內容:http://en.wikipedia.org/wiki/Regular_expression – Pontus

+1

@HariKrishnan,這些不是正則表達式,它們是Lua模式。請參閱http://www.lua.org/manual/5.2/manual.html#6.4.1。 – lhf

0

使用正則表達式模式。

使用此「[A-Za-z0-9%。%%% +% - ] + @ [A-Za-z0-9%。%%% +% - ] +%。%w%w重量%?%(重量)?」

+0

確定爲正則表達式,但這個是沉重的,也有更多的例子在網絡中,這是更普遍的。 – yergo

+0

爲什麼這個答案存在並不明顯,它使用與接受答案相同的表達式,並且不添加任何附加信息。 –

0

嘗試這種情況:

局部圖案= 「[] [^] [%重量] [%P] [@] [%(重量)] + [%W] + +」

返回值〜=零和#VALUE> = 1和#VALUE < = 63和istring.is_ascii(值),而不是不值:匹配(pattern)和#VALUE:匹配(圖案)==#VALUE

例如:[email protected] [email protected]