添加簡單的電子郵件驗證我的代碼,我創建了以下功能:驗證電子郵件的一行在斯卡拉
def isValid(email: String): Boolean = if("""(?=[^\s]+)(?=(\w+)@([\w\.]+))""".r.findFirstIn(email) == None)false else true
這將通過電子郵件像[email protected]
和失敗一樣bobtestmymail.com
郵件,但隨着空格字符的郵件滑過,如bob @testmymail
也將返回true。
我可能是傻在這裏...
驗證電子郵件的正確正則表達式將是巨大的。例如,請參閱[這裏](http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address)。 –
感謝安德魯,我意識到這一點,這就是爲什麼我只是在這裏添加一個'簡單'的規則;-)它是否有一個'@'它有''。並且它沒有空間。這只是一個簡單的檢查來測試打字錯誤,而不是滿足所有情況。重新寫它是根據我的待辦事項:-p – Jack
也不是一個答案 - 儘管我對這個問題有點不清楚,無論如何 - 但滾動自己的電子郵件驗證可能不是一個好主意。有可能你已經在使用一個提供一個的框架,如果沒有的話,[Apache Commons可以](http://commons.apache.org/validator/apidocs/org/apache/commons/validator/routines/EmailValidator.html )。 –