gpt4 book ai didi

c# - 正则表达式只允许 0-9 和 - 字符,以及点 (.)

转载 作者:太空宇宙 更新时间:2023-11-03 19:13:39 24 4
gpt4 key购买 nike

我需要一个正则表达式来验证 0-9 并允许 .- 字符。

以下适用于 0-9. 字符:

Regex invalidCharsRegex = new Regex(@"^*[0-9\.]+$");

最佳答案

你的正则表达式很奇怪......

Regex invalidCharsRegex = new Regex(@"^*[0-9\.]+$");

去掉第一个星号,它没有任何好处。

要允许 - 字符,您只需将其添加到字符类中即可。此外,您不需要转义字符类中的点:

Regex invalidCharsRegex = new Regex(@"^[0-9.-]+$");

如果您尝试验证数字,则必须修改此正则表达式,因为正则表达式将接受 ----..... .对于整数/ float 有点像这样:

Regex invalidCharsRegex = new Regex(@"^\-?[0-9]+(?:\.[0-9]+)?$");

关于c# - 正则表达式只允许 0-9 和 - 字符,以及点 (.),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18687859/

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