anusuya
anusuya

Reputation: 653

how to match all language characters like english, greek, chinese except the special characters

I have a display name field which i have to validate using JavaScript regex. We have to match all language characters like chinese, german, spanish in addition to english language characters except special characters like *(). I am struck on how to match those non-latin characters. Any help appreciated.

Upvotes: 4

Views: 2062

Answers (3)

Jan Goyvaerts
Jan Goyvaerts

Reputation: 21999

If your regular expression engine can match Unicode categories, the regex \p{L} matches any letter in any language. JavaScript does not support Unicode categories. If you use XRegExp with the Unicode plugin, then you can do it like this in JavaScript:

XRegExp('^\\p{L}+$').test($input)

This will return true if $input consists of one or more letters and nothing else.

Upvotes: 2

Tim Down
Tim Down

Reputation: 324567

I've used bits of XRegExp for this kind of thing and it's worked as expected so far. There's Unicode plug-ins here: http://xregexp.com/plugins/

Upvotes: 0

GorillaApe
GorillaApe

Reputation: 3641

Unluckily there isnt much support for unicode for unicode regular expressions in javascript

Upvotes: 0

Related Questions