[英]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.