如何检查以数字开头并且在其中有空格的字符串。
我对正则表达式这么糟糕。请帮忙。
答案 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表示字符串的开头
\d
是shorthand character class的数字
.
special character匹配(几乎)任何字符
+
quantifier,一个或多个
*
quantifier,0或更多
空间是一个空间。
这就是你所需要的一切。也许this tutorial也可以帮助你
答案 2 :(得分:3)
使用此正则表达式测试您的字符串:
/^(?=.*? )\d+/.test(str)
详细说明:
^
匹配字符串的开头(?=.*? )
确保字符串中有空格\d+
匹配一个或多个数字答案 3 :(得分:0)
使用此regexepression ^\d.*(?= ).*