姓名的校驗-漢字(2-5個字符)

原文鏈接:https://www.cnblogs.com/wxcbg/p/10178460.html

如標題
需求是 校驗 用戶輸入 的 姓名是否符合規範
規則是 漢字
2-5個字
參考鏈接
1、正則驗證姓名否中文(包含生僻字)
轉載文章內容如下:
1.常見的中文 \u4e00-\u9fbb 和 \u4e00-\u9fa5 (不包含生僻字)
2.比較廣泛的中文漢字。(包含了咱們需要的生僻字 和 不需要的很多字符 比如 中文句號分號逗號、書名號 等等) \u2E80-\uFE4F
3.CJK標點符號
範圍:\u3000-\u303F
參考地址:http://www.unicode.org/charts/PDF/U3000.pdf
根據以上三點,我們要用第二個再排除第三個,所以判斷是否包含生僻字的中文姓名的正則表達式如下所示:

/^((?![\u3000-\u303F])[\u2E80-\uFE4F]|\·)*(?![\u3000-\u303F])[\u2E80-\uFE4F](\·)*$/.test(name)

2、在正則表達式中限制字符長度
在這裏插入圖片描述
攢起來就是這個樣子了:

let reg = /^(?=.{2,5}$)(((?![\u3000-\u303F])[\u2E80-\uFE4F]|\·)*(?![\u3000-\u303F])[\u2E80-\uFE4F](\·)*)$/;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章