How can I rewrite this code to check for all charact开发者_开发知识库ers including the swedish å, ä, and ö characters?
alphaExp = /^[a-zA-Z]+$/;
The above only checks against english letters!
The swedish contains å, ä, ö coming after the Z... rest is all the same as english.
Thanks
Did you try /^[a-zA-ZäöåÄÖÅ]+$/
?
In my Firefox, /^[a-zA-ZäöåÄÖÅ]+$/.test("öÅ");
evaluates to true.
Pretty much straight from the horse's mouth:
Support for internationalization in JavaScript's RegExp is virtually nonexistent.
See the posts following the linked one for how to get around this (by defining your own character class).
You have PHP and JavaScript marked in here. For the JavaScript answer, see the previous answer from Matt Ball.
For the PHP answer, see \p
and friends. \p{L}
for example.
php -r '$foo = "täst"; if ( preg_match("/^\\p{L}+$/",$foo) ) echo "yay\n";'
精彩评论