Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 允许在正则表达式C中使用撇号、点、符号、数字和字符#_C#_Ios_Regex_Xamarin.forms - Fatal编程技术网

C# 允许在正则表达式C中使用撇号、点、符号、数字和字符#

C# 允许在正则表达式C中使用撇号、点、符号、数字和字符#,c#,ios,regex,xamarin.forms,C#,Ios,Regex,Xamarin.forms,我正在使用以下正则表达式: public const string SpecialCharRegex = @"^[A-Za-z0-9\s\(\)\.\&\-',`]+$"; 我用它在iPhone上验证iOS应用程序中的一个字段 我喜欢匹配这个类中的所有字符。然而,我有一个问题,印刷智能/卷曲撇号 例如: My name is AB'c 可以,但如果在iPhone上输入,则会抛出错误 事实证明,iOS键盘上没有加撇号(char 39),而是一个Unicode“智能”左引号(char

我正在使用以下正则表达式:

public const string SpecialCharRegex = @"^[A-Za-z0-9\s\(\)\.\&\-',`]+$";
我用它在iPhone上验证iOS应用程序中的一个字段

我喜欢匹配这个类中的所有字符。然而,我有一个问题,印刷智能/卷曲撇号

例如:

My name is AB'c 
可以,但如果在iPhone上输入,则会抛出错误

事实证明,iOS键盘上没有加撇号(char 39),而是一个Unicode“智能”左引号(char 8216)。如何调整模式以匹配智能引号?

有很多字符

我想你也想抓住这些:

U+2018:左单引号
U+2019:右单引号
U+201C:左双引号
U+201D:右双引号

像这样添加它们,以便:
\uFFFF
\xFF
(请参阅)

那里有很多角色

我想你也想抓住这些:

U+2018:左单引号
U+2019:右单引号
U+201C:左双引号
U+201D:右双引号

像这样添加它们,以便:
\uFFFF
\xFF
(请参阅)


你是说正则表达式抛出了一个异常?请准确告诉我们什么异常,异常名称和消息。请同时向我们展示在编译和运行异常时将引发异常的代码。Exeception意味着我只是在检查输入的详细信息是否有效。。。例如,O'Zombila是一个有效的名称,但我的正则表达式抛出了一个非匹配的名称。请明确说明您的代码是否实际抛出了一个异常,它是
系统的子类。异常
,或者您是否只是将单词“throw”用作一个通用形容词,例如“我下班后把车扔回家”.你是说正则表达式抛出了一个异常?请准确告诉我们什么异常,异常名称和消息。请同时向我们展示在编译和运行异常时将引发异常的代码。Exeception意味着我只是在检查输入的详细信息是否有效。。。例如,O'Zombila是一个有效的名称,但我的正则表达式抛出了一个非匹配的名称。请明确说明您的代码是否实际抛出了一个异常,它是
系统的子类。异常
,或者您是否只是将单词“throw”用作一个通用形容词,例如“我下班后把车扔回家”.@EdPlunkett你测试过这个吗?在我这边工作:对不起,这里是低智商日。您是对的,regex解析器将处理\u2018,就像C编译器一样。@EdPlunkett您测试过这个吗?在我这边工作:对不起,这里是低智商日。您是对的,正则表达式解析器将像C#编译器一样处理\u2018。
string SpecialCharRegex = @"^[A-Za-z0-9\s\(\)\.\&\-',`\u2018\u2019\u201C\u201D]+$";