首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >正则表达式仅允许数字或空字符串

正则表达式仅允许数字或空字符串
EN

Stack Overflow用户
提问于 2010-07-15 01:44:52
回答 4查看 76.4K关注 0票数 29

有人能帮我创建这个正则表达式吗。我需要它来检查字符串是否完全是空白(空),或者它是否只包含正整数。如果有什么不同的话,那就是失败了。这就是我到目前为止所拥有的。

/^\s*|[0-9][0-9]*/
EN

回答 4

Stack Overflow用户

发布于 2015-06-18 21:21:52

要匹配数字或空字符串'‘,即用户尚未输入任何输入,请执行以下操作

(^[0-9]+$|^$)

匹配数字、空字符串或空白字符

(^[0-9]+$|^$|^\s$)

regex101上进行测试

票数 13
EN

Stack Overflow用户

发布于 2010-07-15 01:51:41

Kobi有一个很好的答案,但从技术上讲,你不需要捕获它(除非你要做一些输出)

/^[\s\d]+$/

或者如果你不关心字符串是否完全为空(即"")

/^[\s\d]*$/

为了澄清,我把原来的问题理解为字符串中的空格应该被忽略。

票数 3
EN

Stack Overflow用户

发布于 2010-07-15 01:50:02

你可以试试-

/^\d*$/

为了与空格匹配-

/^[\s\d\s]*$/
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3248909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档