首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查字符串是否以javascript中的数字开头

如何检查字符串是否以javascript中的数字开头
EN

Stack Overflow用户
提问于 2014-01-27 22:27:32
回答 4查看 16.4K关注 0票数 5

我试图找出一个用户是否输入了一个电子邮件id或电话号码。因此,我想检查字符串是以+1开头还是以数字开头,以确定它是否是电话号码。如果不是,我得出结论,这是一封电子邮件,或者我可以检查它是否以字母表开头来确定。我该怎么检查这个。如果那是索恩的话,我很讨厌雷吉斯。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-27 22:31:35

您可以使用RegEx来完成这一任务,但是一个简单的if语句也可以工作,并且可能更容易读懂。如果字符串中不存在@字符,而第一个字符是数字,则可以合理地假定它是电话号码。否则,它很可能是一个电子邮件地址,假设有一个@。否则,它可能是无效的输入。if语句如下所示:

代码语言:javascript
复制
if(yourString.indexOf("@") < 0 && !isNaN(+yourString.charAt(0) || yourString.charAt(0) === "+")) {
    // phone number
} else if(yourString.indexOf("@") > 0) {
    // email address
} else {
    // invalid input
}
票数 7
EN

Stack Overflow用户

发布于 2014-01-27 22:29:45

代码语言:javascript
复制
if (!isNaN(parseInt(yourstrung[0], 10))) {
  // Is a number
}
票数 4
EN

Stack Overflow用户

发布于 2014-01-27 22:30:22

只需做以下几点:

代码语言:javascript
复制
if ( !isNaN(parseInt(inputString)) ) {
    //this starts with either a number, or "+1"
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21393027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档