gpt4 book ai didi

javascript - 正则表达式只接受数字和特定字符

转载 作者:太空宇宙 更新时间:2023-11-03 21:42:57 25 4
gpt4 key购买 nike

在 javascript 中我有

var regex = /^\d+$/;

只接受数字。如何改造它以接受数字和字符“-”

最佳答案

您可以为此使用 character class:

var regex = /^[\d-]+$/;

但是,这也将允许像 ----- 这样的匹配。如果您只想允许输入像 123-456-789 而不是 -123123-123--456,那么你可以使用类似的东西

var regex = /^\d+(?:-\d+)*$/;

解释:

^     # Start of string.
\d+ # Match a number.
(?: # Start of a non-capturing group that matches...
- # a hyphen,
\d+ # followed by a number
)* # ...any number of times, including zero.
$ # End of string

关于javascript - 正则表达式只接受数字和特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22353481/

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