正则表达式允许一些字符和文本符号

时间:2015-08-07 16:50:04

标签: regex

我已经制作了一个正则表达式来验证我的表单,并保证只允许一些字符。对于'普通字符'作为abcde ...它可以工作,但我无法使用✈或❤等文本符号。

以下是我用来允许字符的内容:

^[\x00-\x21\x23-\x26\x28-\x3a\x3d\x3f-\xff\xa8\xE2\x9C\x88]

对于允许文字符号,我已经尝试过了:

^[\x00-\x21\x23-\x26\x28-\x3a\x3d\x3f-\xff\xa8\xE2\x9C\x88\x2708\x2764]

我已经检查了这个网站https://www.branah.com/ascii-converter以获取十六进制代码,我看到文本符号是“某事”和像<>这样的字符的混合'“(我的正则表达式中不允许这些。)

知道我怎么能让它工作而不允许像<>'“这样的字符?

提前感谢。

1 个答案:

答案 0 :(得分:1)

我相信在C#正则表达式中,您希望使用\u作为unicode十六进制转义前缀(请参阅MSDN)。所以尝试这样的事情:

[\u2708\u2764]

匹配✈或❤。它相当于

[\x{2708}\x{2764}]

用其他一些语言。