设计正则表达式以排除非ASCII

时间:2011-11-04 10:32:16

标签: c# .net regex

我的程序前数据库插入中有一个正则表达式,可以阻止某些字符通过。我需要改变它以停止非ASCII。

现有的正则表达式是:

Regex.IsMatch(fieldValue, @"^[\p{L}\p{M}' \.\-]+$")

2 个答案:

答案 0 :(得分:3)

您可以忽略ASCII

以上的字符范围

[^\\u007f-\\uffff]

答案 1 :(得分:1)

        if (!Regex.IsMatch(fieldValue, "[^\x20-\x7E]"))
            return fieldValue;
        else
        {
            return null;
        }