gpt4 book ai didi

用于验证数字的正则表达式

转载 作者:行者123 更新时间:2023-12-02 04:48:03 25 4
gpt4 key购买 nike

我尝试用一​​个简单的方案来验证一个数字,但我不太擅长正则表达式。

数字的格式是这样的:

XXXXXXX-XX-X 其中 X09 之间的数字。

我尝试了以下操作:/[0-9]{6}\-[0-9]{2]\-[0-9]{1}/ 但它没有验证.

你看到我哪里做错了吗?

最佳答案

您的模式中有错字。第三个]应该是一个}:

/[0-9]{6}\-[0-9]{2}\-[0-9]{1}/

不过,您可以进一步简化它。您不需要在字符类之外转义 -,也不需要 {1} 的量词:

/[0-9]{6}-[0-9]{2}-[0-9]/

根据您使用的正则表达式引擎,您可以用 \d 代替 [0-9]。在 JavaScript 中,它们是等价的,然而,在许多引擎中,它们略有不同。 \d 旨在用于 Unicode 数字,而不是十进制数字(例如,它可能匹配 Easter Arabic digits )。如果这是可以接受的,您可以使用:

/\d{6}-\d\d-\d/

此外,如果您需要禁止任何前导或尾随字符,您可以考虑在您的模式周围添加开始 (^) 和结束 ($) anchor :

/^[0-9]{6}-[0-9]{2}-[0-9]$/

或者

/^\d{6}-\d\d-\d$/

关于用于验证数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19410760/

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