在c#中使用正则表达式和ñ

时间:2016-06-09 03:04:58

标签: c# regex

我有这个正则表达式<jsp:forward page="/welcome"/> 验证字母数字和特殊字符,但因为在其他方面不起作用

"(^[0-9a-zA-ZñÑáéíóúÁÉÍÓÚ ]{1,30}$)"

Regex r = new Regex(re1, RegexOptions.IgnoreCase | RegexOptions.Singleline); Match m = r.Match(dato[colIndex - 1]); if (m.Success) 返回false,变量dato [colIndex-1]包含字符串“ACUÑA”

我也证明了这一点:

m.Success //为此我使用了string =“Ñ”

[\\u00D1]

并且无效

1 个答案:

答案 0 :(得分:0)

以下模式应该可以正常工作。

string pattern = @"^([\w ]{0,30})$";

如果没有,您从数据库获得的文本可能具有不可见的字符。 您可以尝试以下示例来亲自查看。

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        var re =  new Regex(@"^([\w ]{0,30})$", RegexOptions.IgnoreCase | RegexOptions.Singleline);
        //Console.WriteLine(re.Match("ACUÑA").Success);
        Console.WriteLine(re.IsMatch("ACUÑA")); // Should print "True"
    }
}