2016-02-05 78 views
-2

教授要求我們這樣做:Detemine如果一個字是一個電子郵件地址

你的程序將獲得在args [0]的電子郵件地址。您必須確定它是否可能是真實的電子郵件地址。這意味着:

它必須有一個「@」字符。
'@'字符前必須至少有一個字符。
'@'字符後面必須有'。'字符。
'@'字符和'。'之間必須至少有一個字符。字符。
「。」後面必須至少有一個字符。字符。

我不知道從哪裏開始。我設置了args [0]的字符串值,但我不知道該怎麼做。我們在課堂上了解了多個if else語句和布爾類型的東西,我認爲他希望我們使用這些語句。舉個例子,我會怎麼說「電子郵件必須包含@」,比如我如何編碼?

+1

您是否瞭解過正則表達式? – BalinKingOfMoria

+2

第一步:學習[正則表達式](https://www.google.com/search?q=regex+tutorial&ie=utf-8&oe=utf-8) – AimanB

+0

爲什麼Javascript和Java都包含在標籤中?他們完全不同...... – BalinKingOfMoria

回答

-1

正如其他人所說,「真正」的答案是使用正則表達式,但如果你還沒有在課堂上講過它們,我懷疑教授期望你使用它們。有在Javascript中幾個函數(我假設你正在使用,而不是Java),與解析字符串的幫助:

  1. indexOf()如果一個字符串包含在另一個字符串會告訴你。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf

  2. split()將幫助您找出@符號的兩側有什麼。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split

  3. length會告訴你有多少字符是一個字符串。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length

這應該給你一個良好的開端。

+0

好吧,看起來你可能*使用Java。 Java也具有這些功能,但是您必須查看如何使用它們。 – fredrover

相關問題