我想创建一个regexp,它可以验证所有英文字母+瑞典语“åäö(大写和小写)”。此外,该单词可以包含1个或多个“ - ”,并且可以是任意长度。
^[a-zA-Z\dåäöÅÄÖ\-*]*$
这是对的吗?可以改进吗?如果我没记错的话,a-zA-Z
不仅包括那些字母(a-z和A-Z之间的ascii表中的某些字符)。
更新:以下是我所指的字符:
更新2:我还想包含数字。
答案 0 :(得分:1)
你的正则表达式没问题,但你为什么要包括星号(*
)?
[A-Za-z]
仅匹配ASCII字母,它的[A-z]
存在问题,因为Z
和a
之间存在一些特殊字符。
所以^[a-zA-Z\dåäöÅÄÖ-]*$
应该没问题。