1

我需要一个正则表达式来只允许数字+后面的字符(+, , (, )

我已经这样做了:

^-{0,1}\d+$

但这只取数字..我们如何也可以为字符编写它?

4

3 回答 3

2

这将是解决方案:

^[0-9\+\s\(\)]+$

正则表达式演示

于 2012-09-10T08:32:07.337 回答
2

尝试以下操作:

^[0-9-.+ ()]+$
于 2012-09-10T08:34:02.937 回答
0

你需要的是一个字符类。您可以用方括号定义一个[]。然后只需将所有这些字符、范围或预定义的速记类添加到您的字符类中。

[-+\d() ]

这样一个字符类将与类成员中的一个字符完全匹配。

您可能想在regular-expressions.info上阅读有关字符类的更多详细信息,或者在我的博客文章“每个程序员都应该了解的正则表达式”中了解有关基本正则表达式功能的真正简要概述

于 2012-09-10T08:44:42.100 回答