微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正则表达式 – 正则表达式只匹配奇数或偶数

我有一个用户可以输入数据库的文本条目列表,我需要使用正则表达式验证这些输入,因为其中一些是复杂的。其中一个领域必须在数量上有差距(即10,12,14,16 …)。我的问题是,是否有一个正则表达式构造,将允许我只匹配偶数或奇数的数字运行?我知道我可以提取这个值,并对它进行分区检查,但是我希望如果可能的话,希望得到一个纯粹的正则表达式解决方案。

[编辑]

我最终使用的解决方案是JaredPar的适应性,因为除了需要奇数还是需要之外,我还需要限制一个范围(即所有偶数在10-40之间)。下面是正则表达式。

^ [123] [02468] $

奇数
"^\d*[13579]$"

偶数

"^\d*[02468]$"

一个和可能的空白分隔符运行奇数

"$\s*(\d*[13579]\s*,\s*)*\d*[13579]$"

运行Evens与一个和潜在的空白分隔符

"$\s*(\d*[02468]\s*,\s*)*\d*[02468]$"

原文地址:https://www.jb51.cc/regex/357457.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐