Reputation: 653
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
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
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
Reputation: 3641
Unluckily there isnt much support for unicode for unicode regular expressions in javascript
Upvotes: 0