正则表达式为字母数字和+字符

时间:2009-07-20 10:47:37

标签: c# regex

我需要一个只允许使用字母数字加+和 - 字符的正则表达式。

现在我正在使用:

[^\w-]

6 个答案:

答案 0 :(得分:9)

以下模式将匹配仅包含字母,数字,“+”或“ - ”的字符串,包括国际字符,例如“å”或“ö”(并且不包括“{”中包含的“_”字符{1}}“):

\w

示例:

^[-+\p{L}\p{N}]+$

答案 1 :(得分:4)

只有当您针对具有字母数字字符和/或+ / -的字符串对其进行测试时,此正则表达式才会匹配:

^[a-zA-Z0-9\-+]+$

使用它:

if (Regex.IsMatch(input, @"^[a-zA-Z0-9\-+]+$"))
{
    // String only contains the characters you want.
}

答案 2 :(得分:1)

试试这个:

[a-zA-Z0-9+\-]

答案 3 :(得分:1)

您必须为单个字符转义 - char:[\w\-+],并为[\w\-+]+转义{。}}。

答案 4 :(得分:1)

匹配单个,+或字母数字:

[-+a-zA-Z0-9]

匹配任意数量的 - ,+或字母数字:

[-+a-zA-Z0-9]*

匹配只有 - ,+或字母数字的字符串/行:

^[-+a-zA-Z0-9]*$

答案 5 :(得分:0)

[A-ZA-Z0-9 \ + \ - ]