我在mvc中的模型状态中使用正则表达式“^[@.A-Za-z0-9ァ-ン]{0,50}$”[关闭]

问题描述 投票:0回答:1

此正则表达式可以在在线正则表达式编辑器中使用,但在我的代码中不起作用,是否有其他方法可以编辑它以接受所有平假名、片假名和汉字字符。

我尝试用日语字符代码替换它,但这也不起作用

c# regex asp.net-mvc cjk
1个回答
0
投票

首先,我想使用unicode代码来定义范围来匹配字符集会更安全。

您可以将问题分成更小的问题,首先尝试仅匹配平假名字符,然后尝试推断一些更通用的模式,或者在单独找到每个字母表的模式后仅使用交替

|

因此,为了仅匹配平假名字符,我访问了此页面以了解字母表的 Unicode 代码,我看到它们都以

30
开头,所以第一个近似模式将是
[\u3000-\u30FF]
,它是字符将匹配任何字符的类,其 Unicode 代码以
30
开头。您可以进一步改进模式,使其更加精确。

这是演示

© www.soinside.com 2019 - 2024. All rights reserved.