带字母和数字的单词,可以包含破折号和瑞典字符

时间:2013-10-24 09:22:11

标签: c# regex

我想创建一个regexp,它可以验证所有英文字母+瑞典语“åäö(大写和小写)”。此外,该单词可以包含1个或多个“ - ”,并且可以是任意长度。

^[a-zA-Z\dåäöÅÄÖ\-*]*$

这是对的吗?可以改进吗?如果我没记错的话,a-zA-Z不仅包括那些字母(a-z和A-Z之间的ascii表中的某些字符)。

http://regexr.com?36svf

更新:以下是我所指的字符:

更新2:我还想包含数字。

enter image description here

1 个答案:

答案 0 :(得分:1)

你的正则表达式没问题,但你为什么要包括星号(*)?

[A-Za-z]仅匹配ASCII字母,它的[A-z]存在问题,因为Za之间存在一些特殊字符。

所以^[a-zA-Z\dåäöÅÄÖ-]*$应该没问题。