簡體   English   中英

Javascript regExp西里爾模式

[英]Javascript regExp cyrillic pattern

我知道這是一個愚蠢的問題,但我花了兩天谷歌搜索沒有任何結果。 regExp模式應該允許我的用戶只鍵入西里爾字符和空格? 提前致謝!

你不能在Javascript中這樣做,因為Javascript在其正則表達式中甚至不提供最基本的1級Unicode支持 您必須切換語言才能正確執行此操作。

您不能使用枚舉塊范圍。 這會混淆塊和腳本,這是非常有缺陷的。 有150個代碼點具有\\p{Script=Cyrillic}屬性但缺少\\p{Block=Cyrillic}屬性。 他們在不同的街區。 看:

$ unichars '\p{Script=Cyrillic}' '\P{Block=Cyrillic}' | wc -l
150

此外,西里爾字母塊中還有一些非西里爾字母代碼點。

您可以做的最好的事情是將所有404個西里爾字母代碼點枚舉為一個字符類,這可能會非常大。

$ unichars '\p{Script=Cyrillic}'  | wc -l
404

如果您真的想要,可以使用unichars腳本列出所有內容。 您可能還想在訪問時獲取uniprops腳本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM