2010-10-19 33 views
1

我想編寫一個從輸入中獲取一些字符串的C程序。我想將它們保存在MySQL數據庫中。 爲了安全起見,我想檢查一下,如果輸入是一個(可能的)UTF-8字符串,請計算字符數並使用一些正則表達式來驗證輸入。檢查UTF-8的輸入,計數字符,使用正則表達式

有沒有圖書館爲我提供該功能?

我想使用寬字符,但據我瞭解,事實上,如果他們支持UTF-8取決於實現,而不是由標準定義。 而且我會錯過正則表達式。

回答

1

PCRE支持UTF-8。爲了驗證字符串在進行任何處理之前,W3C建議this expression,其中I re-implemented in plain C,但PCRE已根據RFC 3629自動檢查UTF-8。

+0

+1我討厭這個問題(我不喜歡regexps),你有這樣一個簡潔的答案。 – 2010-10-19 09:03:29

相關問題