gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 11:05:39 25 4
gpt4 key购买 nike

有人可以帮我创建这个正则表达式。我需要它来检查字符串是完全空白(空)还是只包含正整数。如果其他任何事情都失败了。这是我到目前为止。

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

最佳答案

您正在寻找:

/^(\s*|\d+)$/

如果您想要一个没有前导零的正数,请使用 [1-9][0-9]*
如果您不关心数字周围的空格,您也可以尝试:
/^\s*\d*\s*$/

请注意,您不想允许部分匹配,例如 123 abc ,所以你需要开始和结束 anchor : ^...$ .
您的正则表达式有一个常见错误: ^\s*|\d+$例如,不强制执行完整匹配,因为它与 (^\s*)|(\d+$) 相同、阅读、开头的空格或结尾的数字。

关于正则表达式只允许数字或空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3248909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com