如何只允许一个点?

问题描述 投票:0回答:3

我有正则表达式:

^[a-zA-Z0-9,.]*$

但我想在字符串中只允许有一个点。我不想允许放置链接。

如何做?

regex
3个回答
13
投票

你可以这样做:

^[a-zA-Z0-9,]*\.?[a-zA-Z0-9,]*$

顺便说一句,您还可以通过执行以下操作来缩短正则表达式:

^[a-z\d,]*\.?[a-z\d,]*$   (using insensitive flag)

工作演示

enter image description here


2
投票

以下内容将限制 .为一或零

^[a-zA-Z0-9,]*[.]{0,1}[a-zA-Z0-9,]*$

0
投票

采用另一个答案,如果您想禁止任何链接,您也可以尝试使用“not-a-dot”

[^\.]

^[^\.]*\.?[^\.]*$

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.