【发布时间】:2009-11-03 19:05:33
【问题描述】:
如何重写此代码以检查所有字符,包括瑞典语 å、ä 和 ö 字符?
alphaExp = /^[a-zA-Z]+$/;
以上只检查英文字母!
瑞典语在 Z 之后包含 å, ä, ö... 其余都与英语相同。
谢谢
【问题讨论】:
标签: javascript regex
如何重写此代码以检查所有字符,包括瑞典语 å、ä 和 ö 字符?
alphaExp = /^[a-zA-Z]+$/;
以上只检查英文字母!
瑞典语在 Z 之后包含 å, ä, ö... 其余都与英语相同。
谢谢
【问题讨论】:
标签: javascript regex
你试过/^[a-zA-ZäöåÄÖÅ]+$/吗?
在我的 Firefox 中,/^[a-zA-ZäöåÄÖÅ]+$/.test("öÅ"); 的计算结果为 true。
【讨论】:
差不多straight from the horse's mouth:
支持 JavaScript 的 RegExp 中的国际化几乎不存在。
查看链接后面的帖子了解如何解决这个问题(通过定义您自己的角色类)。
【讨论】:
您在此处标记了 PHP 和 JavaScript。有关 JavaScript 的答案,请参阅 Matt Ball 的上一个答案。
有关 PHP 的答案,请参阅\p 和朋友。以\p{L} 为例。
php -r '$foo = "täst"; if ( preg_match("/^\\p{L}+$/",$foo) ) echo "yay\n";'
【讨论】: