检查字符串是否以数字开头并且有空格

时间:2012-12-03 12:35:06

标签: javascript regex

如何检查以数字开头并且在其中有空格的字符串。

我对正则表达式这么糟糕。请帮忙。

4 个答案:

答案 0 :(得分:5)

您可以使用

 /^\d.*\s/.test(yourString)

如果同时验证以下两个条件,则返回值为true:

  • 以数字开头:^\d表示开头的数字
  • 至少有一个空格(\s

.*表示任何字符,零次或多次。

现在假设你想要匹配负数。然后你可以使用?量词,意思是0或1:

 /^-?\d.*\s/.test(yourString)

如果你不想匹配任何类型的空间而只想匹配基本公共空间(''),只需用空格替换\ s:

 /^-?\d.* /.test(yourString)

如果您想知道您的字符串是否符合至少一个条件,请使用(|)构造:

 var isOK = /(^-?\d| )/.test(yourString)

答案 1 :(得分:5)

^ Anchor表示字符串的开头

\dshorthand character class的数字

. special character匹配(几乎)任何字符

+ quantifier,一个或多个

* quantifier,0或更多

空间是一个空间。

这就是你所需要的一切。也许this tutorial也可以帮助你

答案 2 :(得分:3)

使用此正则表达式测试您的字符串:

/^(?=.*? )\d+/.test(str)

详细说明:

  • ^匹配字符串的开头
  • (?=.*? )确保字符串中有空格
  • \d+匹配一个或多个数字

答案 3 :(得分:0)

使用此regexepression ^\d.*(?= ).*