美文网首页前端便利店
前端对中文姓名的校检

前端对中文姓名的校检

作者: 小遁哥 | 来源:发表于2024-09-18 17:07 被阅读0次

这里的中文指的是身份证上人的姓名。

一开始的表达式是这样的

/^[\u4e00-\u9fa5]{2,15}$/

但是有一个叫 李𠇔 的人,我想着那就是字符集范围不够大,而且还要支持"·.",于是改成下面这样

/^[\u4e00-\u9fff·.]{2,15}$/

还是不行,而且𠇔这个字'𠇔'.length是 2,普通的汉字都是 1,于是就改成了下面这种

            let replaceResultStr = val.replace(/\p{sc=Han}/gu, '')
            replaceResultStr = replaceResultStr.replace(/[·.]/g, '')

            if (replaceResultStr) {
                return false
            }

            let valArr = Array.from(val)
            if (valArr.length < 2 || val.length > 15) {
                return false
            }

"\p"和"u"是需要同时出现的,表示匹配某种属性的字符,u 表示 unicode 编码

Array.from(val)可以解决字符长度判断的问题

相关文章

  • FECS -- 百度前端代码风格工具套件

    FECS 是基于 Node.js 的前端代码风格工具套件,包含对 JavaScript、CSS 与 HTML 的检...

  • 《赵州录》—如何是不染污?检校内外

    【问:“承和尚有言,道不属修,但莫染污①。如何是不染污?”师云:“检校内外。”云:“还自检校也无?”师云:“检校。...

  • 《笠翁对韵》检校全真版

    鲵影萍踪收集整理 (2021年1月2日) 原标题:《笠翁对韵》完整版 来源:语文园地 《笠翁对韵》 清·...

  • LaTeX:拥有(中文)姓名

    现在很多国外期刊都允许让中国、日本和韩国的研究者在自己的英文名后面附上自己的母语姓名,我们CJK大家族终于拥有姓名...

  • 2017热门的前端技术和框架总结

    本文是我对中文版 risingstars2016** 的整理,而本人就是中文版的译者**,首发于知乎专栏前端周刊。...

  • django跨域配置

    前言——跨域请求 前端对Cross-Origin Resource Sharing 问题(CORS,中文又称'跨域...

  • 和公司谈恋爱?

    ps:在下做前端,这篇文章提到的学习情况适用于前端,心理情况皆可适用。 前言: 最近新人校招同事来抱怨,对最近的工...

  • 2019-03-23

    我当上了校检 自打上了初中,我一直非常羡慕一个职位,那就是校检。 每天早晨在校门口和马路边上,都...

  • 知产力-继续说马桶垫脚登

    蹲坑神器,用英文应该是footrest for toilets,中文叫做马桶垫脚登。 中文检索“马桶垫脚” 英文检...

  • 校 校 …对

    校而不对。当你曾经经行之处,已经渺无痕迹,早已经轻舟过了万重山,却有人记录了你到此一游,集体喷雾,喷喷喷。即使一头...

网友评论

    本文标题:前端对中文姓名的校检

    本文链接:https://www.haomeiwen.com/subject/lvwnljtx.html