如何检查输入只是正则表达式中的数字和空格?

时间:2010-09-07 08:10:08

标签: javascript regex numbers

我有“222 22 222”,“333 33 33 333”,“1234/34”和“ab345 543”,我想检查这些输入是否为数字和空格。在这种情况下,第一个和第二个输入应该使用方法Test of Regular Expression返回True,或者使用Exec方法返回它自己的值。第三个和第四个应该返回false。我怎么能在正则表达式中这样做?请帮忙。谢谢。

3 个答案:

答案 0 :(得分:7)

您可以使用此正则表达式进行测试:

/^[\d\s]+$/

Rubular


如果您还想检查字符串中是否至少有一位数字:

/^\s*\d[\d\s]*$/

答案 1 :(得分:1)

你可以使用这样的正则表达式:^(?:[0-9] | \ s)* $

这是python中的一个测试用例:

test=["222 22 222", "333 33 33 333", "1234/34","ab345 543"]
for i in test:
    m = re.match("^(?:[0-9]|\s)*$", i)
    if (m == None): print("False")
    else: print("True: %s" % m.group())

简介是:

True: 222 22 222
True: 333 33 33 333
False
False

干杯安德烈

答案 2 :(得分:-1)

我认为它应该像[\ d \ s {0,1}]