目前遇到一個問題是 "㚬" 這個字在我驗證的方法裡會被視為特殊字元
是用 \u4e00-\u9fa5 來驗證,如果要將難字 㚬...之類的 通過漢字驗證 該如何解決呢?
目前使用 \u4e00-\u9fa5 可以輸入漢字 , 可是遇到難字 就會不管用了
if (!Regex.IsMatch(user.name, @"^[\u4e00-\u9fa5a-zA-Z\s]+$"))
{
輸入的字元中包含特殊字元
只接受中/英 文字元
...
return View();
}
您可以使用 Unicode 中定義的所有漢字字元範圍。
您可以使用 \u2E80-\u2EFF、\u3400-\u4DBF、\u4E00-\u9FFF、\uF900-\uFAFF 和 \u20000-\u2A6DF 五個範圍來涵蓋所有漢字字元。
您可以將這些範圍添加到您的正則表達式中,例如:
if (!Regex.IsMatch(user.name, @"^[\u2E80-\u2EFF\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF\u20000-\u2A6DFa-zA-Z\s]+$"))
{
輸入的字元中包含特殊字元
只接受中/英 文字元
...
return View();
}
這樣就可以確保您的驗證會接受所有漢字字元,包括難字。