我试图确定用户是否输入了电子邮件 ID 或电话号码。因此我想检查字符串是否以+1或数字开头,以确定它是否是电话号码。如果不是,我得出的结论是这是一封电子邮件,或者我可以检查它是否以字母开头以确定。我该如何检查这个。如果这就是解决方案,我对正则表达式感到很糟糕。
您可以使用 RegEx 来完成此操作,但简单的 if 语句也可以工作,并且可能更具可读性。如果@
字符串中不存在字符,并且第一个字符是数字,因此可以合理地假设它是电话号码。否则,它可能是一个电子邮件地址,假设@
存在。否则,可能是无效输入。 if 语句如下所示:
if(yourString.indexOf("@") < 0 && !isNaN(+yourString.charAt(0) || yourString.charAt(0) === "+")) {
// phone number
} else if(yourString.indexOf("@") > 0) {
// email address
} else {
// invalid input
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)