簡體   English   中英

如何匹配所有語言字符(如英語,希臘語,中文)(特殊字符除外)

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

我有一個顯示名稱字段,必須使用JavaScript regex進行驗證。 除了特殊字符(例如*())外,我們還必須匹配所有英語字符(例如中文,德語,西班牙語),以及英語字符。 我對如何匹配那些非拉丁字符感到震驚。 任何幫助表示贊賞。

如果您的正則表達式引擎可以匹配Unicode類別,則正則表達式\\p{L}匹配任何語言的任何字母。 JavaScript不支持Unicode類別。 如果將XRegExp與Unicode插件一起使用 ,則可以在JavaScript中這樣做:

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

如果$ input由一個或多個字母組成,並且沒有其他內容,則返回true。

不幸的是,JavaScript中對Unicode正則表達式的Unicode沒有太多支持

我已經使用XRegExp進行這種事情,到目前為止,它已經按預期工作了。 這里有Unicode插件: http : //xregexp.com/plugins/

暫無
暫無

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

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