创建一个只允许特定字符的正则表达式

时间:2015-02-10 08:22:25

标签: regex

我需要创建一个只允许以下字符的正则表达式:0 - 9+-*,{{1} }和/,但没有必要匹配所有这些,它可能只匹配其中的两个或三个。当时我有这个.,但它没有用,我也不知道为什么。

有没有人知道如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您需要转义特殊字符,例如/,并添加*以允许以下其中一项不止一次:

[0-9.\/+*-]*

参见工作示例:https://www.regex101.com/r/yL5iH4/1

答案 1 :(得分:1)

你的正则表达式看起来不错,但只接受一个字母(由于^而在行的开头)。

如果您想允许零个或多个这些字符,请尝试在结尾添加*,如下所示:

^[0-9./+*-]*

......一个或多个字符:

^[0-9./+*-]+

...正好是7个字符:

^[0-9./+*-]{7}

希望这有帮助。