2016-02-05 74 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

相关问题