2012-04-03 112 views
1

我有一個用戶可以寫他的短信的文本區域。大家都知道,阿拉伯文和英文字符之間的信息長度有所不同。如何知道用戶使用Javascript編寫哪種語言?

我想知道如何知道用戶在Javascript中編寫的語言是什麼?

親切的問候,

+3

「大家都知道,有阿拉伯文和英文字符之間的消息長度的不同」我不知道。謝謝(你的)信息。 – Flukey 2012-04-03 07:39:37

+3

有可能性,比如查看返回的字符串,如果是unicode,則確定字符串中大多數字符來自哪個平面。您還可以查看客戶端發送的接受語言頭,或者通過將IP地址綁定到某個地理位置來試圖找出客戶端的位置。但是,這些技術可能永遠不會完全可靠,而且您最好只是要求用戶指定語言。 – GordonM 2012-04-03 07:45:19

+1

你想知道* language *,or * alphabet *嗎? – 2012-04-03 07:51:10

回答

1

那麼一個簡單的解決辦法是將正則表達式的消息特殊字符。如果您的模式匹配阿拉伯文格式,那麼您可以施加一條SMS消息長度,或者將其保留爲默認大小。

編輯:

而且您正則表達式可能是這樣的:

/\p{Arabic}/