Reputation:
How can I rewrite this code to check for all characters 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
Upvotes: 4
Views: 12737
Reputation: 882
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";'
Upvotes: 2
Reputation: 78598
Did you try /^[a-zA-ZäöåÄÖÅ]+$/
?
In my Firefox, /^[a-zA-ZäöåÄÖÅ]+$/.test("öÅ");
evaluates to true.
Upvotes: 13
Reputation: 359966
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).
Upvotes: 2