我有檢查這名正則表達式/^[A-Z][A-Za-z.'\- ]+$/
Unicode支持。需要一個正則表達式
所以,當我鍵入喬治或喬治·哈里斯或喬治 - 哈里斯其確定。問題是,它並沒有在我的語言相匹配的名稱,字(希臘)
我如何添加Unicode支持這個正則表達式?
我有檢查這名正則表達式/^[A-Z][A-Za-z.'\- ]+$/
Unicode支持。需要一個正則表達式
所以,當我鍵入喬治或喬治·哈里斯或喬治 - 哈里斯其確定。問題是,它並沒有在我的語言相匹配的名稱,字(希臘)
我如何添加Unicode支持這個正則表達式?
可以使用Unicode來匹配希臘字母。 Here's a map unicode中的希臘字符。如果我理解正確,/[A-Z]/i
會翻譯/[\u03B1-\u03C9]/i
。因此,對於希臘字符(以及我的國家中的變音符號),您需要知道它們的unicode等價物,並將它們用作正則表達式中的\uxxxx
。
以我的經驗,如果JavaScript文件保存爲UTF-8和使用它的網頁是UTF-8,你可以直接使用這些字符。所以像/α/.test('α200β')
這樣的設置工作。
有XRegExp庫,增加了對字符類和其他東西從JS實現正則表達式的支持失蹤。我想你會發現它的Unicode addon特別有用。
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp#Example:_Regular_expression_and_Unicode_characters – bfavaretto
Google「unicode regex javascript」,你會發現一些插件。但我必須承認,我從來沒有找到一個真正的工作。 –