我已经制作了一个正则表达式来验证我的表单,并保证只允许一些字符。对于'普通字符'作为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以获取十六进制代码,我看到文本符号是“某事”和像<>这样的字符的混合'“(我的正则表达式中不允许这些。)
知道我怎么能让它工作而不允许像<>'“这样的字符?
提前感谢。
答案 0 :(得分:1)
我相信在C#正则表达式中,您希望使用\u
作为unicode十六进制转义前缀(请参阅MSDN)。所以尝试这样的事情:
[\u2708\u2764]
匹配✈或❤。它相当于
[\x{2708}\x{2764}]
用其他一些语言。