1

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

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

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

http://regexr.com?36svf

更新:这里是我指的字符:

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

在此处输入图像描述

4

1 回答 1

1

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

[A-Za-z]只匹配 ASCII 字母,这是有问题的,因为和[A-z]之间有一些特殊字符。Za

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

于 2013-10-24T09:23:53.887 回答