views:

131

answers:

3

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

+2  A: 

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).

Matt Ball
+2  A: 

Did you try /^[a-zA-ZäöåÄÖÅ]+$/?

In my Firefox, /^[a-zA-ZäöåÄÖÅ]+$/.test("öÅ"); evaluates to true.

gnud
really, thanks I will try that right away... thanks
Camran
+1  A: 

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";'
genio
Since the link to documentation is missing: http://www.php.net/manual/en/regexp.reference.unicode.php
Justin Johnson