1 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
下面是代碼示例,使用了 ES6,需要的話自己轉(zhuǎn) ES5。
// JavaScript查看一個(gè)漢字的Unicode codepoint的方法:
function charcode(s, decimal) {
let x = s.charCodeAt(0)
if (decimal) return x
return '\\u' + x.toString(16)
}
charcode('海') // 6d77,十六進(jìn)制
charcode('海', true) // 28023,十進(jìn)制
// 如果你不知道怎么寫手寫正則,可以寫一個(gè)函數(shù)來輔助:
function patterGen(provinces) {
let list = provinces.split('')
return new RegExp(
`^[${list.map(e => charcode(e) ).join('')}]${charcode('字')}${charcode('第')}\\d+$`
)
}
const P = patterGen('北海蘭京成廣')
P.test('蘭字第03265248') // true
P.test('湖字第03265248') // false
添加回答
舉報(bào)