用正則表達式檢查中文
前言
最近想了一下正則表達式的一些應用,發現似乎沒用過它來檢查中文過,所以就抽空來研究一下,在此做個紀錄。
內容
這次會使用到 [ coding.tools ] 正則表達式在線測試工具 來做為驗證,如何使用可以參考 線上使用正規表達式。實驗了一下發現遽然可以直接輸入,如下圖
用正則表達式檢查中文 |
本以為這是線上工具的貼心設計,所以我實際打了個程式碼來驗證,如下
const reg = /一二/g; let s = '一二..'; console.log( reg.test(s) );//true
結果正確,真的可以直接輸入!如果要檢查所有的中文字可以用 [/u4e00-/u9faf] 來檢查一個中文字。
不知是不是我對 JavaScript 的偏見,總是認為在 JavaScript 使用中文位很麻煩,必須不斷把字串轉成字碼再搭配"\u"來表達,但現在的 JavaScript 遽然可以直接就檢查中文,真是讓我改觀了。
參考資料
[ www.itread01.com ] 匹配中文字符的正則表達式: [/u4e00-/u9fa5]
沒有留言:
張貼留言