正则表达式:匹配数字或单词,而不是两者

时间:2012-04-30 11:26:33

标签: regex string numeric

我需要删除路由的URL。就此而言,必须检查参数并相应地重定向 需要一个正则表达式来检查参数是否为单词(允许空格)或数字(整数 - 介于1-100之间)。
我知道如何获取数字......和单词..我不知道如何检查它只是其中之一,示例如下。

感谢

1            // a match
22           // a match
22a          // not a match
abc          // a match
abc def g    // a match
ab33         // not a match

2 个答案:

答案 0 :(得分:1)

^(\d+|[A-Za-z\s]+)$

您可以使用此模式。

答案 1 :(得分:1)

"222a".match(/^\d+$|^[a-zA-z ]+$/);
null
"222".match(/^\d+$|^[a-zA-z ]+$/);
["222"]
"aaa".match(/^\d+$|^[a-zA-z ]+$/);
["aaa"]