如何检查String是否以javascript中的数字开头

vij*_*jar 3 javascript string jquery

我想弄清楚用户是否输入了电子邮件ID或电话号码.因此,我想检查字符串是否以+1或数字开头,以确定它是否是电话号码.如果不是我得出结论它是一封电子邮件,或者我可以检查它是否以字母表开头确定.我该如何检查.如果那是soln,我对正则表达式很恐怖.

Ell*_*lle 6

您可以使用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
}
Run Code Online (Sandbox Code Playgroud)


Nik*_*tev 5

if (!isNaN(parseInt(yourstrung[0], 10))) {
  // Is a number
}
Run Code Online (Sandbox Code Playgroud)

  • 您可以省略 `[0]`,因为如果字符串以数字开头,则 parseInt 将简单地忽略其他字符。 (2认同)