我需要一个正则表达式来只允许数字+后面的字符(+
, ,
(
, )
)
我已经这样做了:
^-{0,1}\d+$
但这只取数字..我们如何也可以为字符编写它?
我需要一个正则表达式来只允许数字+后面的字符(+
, ,
(
, )
)
我已经这样做了:
^-{0,1}\d+$
但这只取数字..我们如何也可以为字符编写它?
尝试以下操作:
^[0-9-.+ ()]+$
你需要的是一个字符类。您可以用方括号定义一个[]
。然后只需将所有这些字符、范围或预定义的速记类添加到您的字符类中。
[-+\d() ]
这样一个字符类将与类成员中的一个字符完全匹配。
您可能想在regular-expressions.info上阅读有关字符类的更多详细信息,或者在我的博客文章“每个程序员都应该了解的正则表达式”中了解有关基本正则表达式功能的真正简要概述