2009-07-20 119 views

回答

1

试试这个:

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

你忘记0-9吧? – mrblah 2009-07-20 10:51:08

+0

不,字母数字... – 2009-07-20 10:51:13

+0

是的,我刚刚更新。 – Canavar 2009-07-20 10:53:43

1

你必须逃离 - 焦炭:[\w\-+]用于单个字符和[\w\-+]+更多。

+0

这将允许非字母数字;它只表示字符串中有alpanumerics和'+'或' - ',但不排除其他字符。 – 2009-07-20 10:54:51

0

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

4

如果测试它针对具有字母数字字符和/或+/-字符串这个正则表达式将只匹配:

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

要使用它:

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

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

[-+a-zA-Z0-9] 

匹配任何数目的 - ,+或字母数字:

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

匹配只是一串/线 - ,+或字母数字:

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

以下模式会匹配只包含字母,数字,“+”或“ - ”的字符串,包括国际字符如'å'或'ö'(并且不包括'_'字符,包含在'\w'中):

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

例子:

string pattern = @"^[-+\p{L}\p{N}]+$"; 
Regex.IsMatch("abc", pattern); // returns true 
Regex.IsMatch("abc123", pattern); // returns true 
Regex.IsMatch("abc123+-", pattern); // returns true 
Regex.IsMatch("abc123+-åäö", pattern); // returns true 
Regex.IsMatch("abc123_", pattern); // returns false 
Regex.IsMatch("abc123+-?", pattern); // returns false 
Regex.IsMatch("abc123+-|", pattern); // returns false 
相关问题