我有这个正则表达式<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]
并且无效
答案 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"
}
}