当前位置: 首页 > news >正文

正则表达式:验证中英文长度限制16个字符(8个中文),支持中文字母数字或者下划线

1.中文字母数字或者下划线
2.长度限制16个字符(8个中文)

html:

<input class="form-control text" maxlength="17" name="name" placeholder="输入16个字符以内的备注名称" type="text" v-model.trim="remarkName" value="" @keyup="checkNickName">
<span style="color: red;display:block;margin-top:10px" v-show="nickFlag">{{errorMsg}}</span>

js:

//正则验证
checkNickName: function () {var reg = /^[a-zA-Z0-9_\u4e00-\u9fa5]+$/;//中文,数字,字母,下划线// console.log(this.computedStrLen(this.remarkName), '...');if (!reg.test(this.remarkName)) {this.errorMsg = '备注名称中不能包含特殊符号';this.nickFlag = true} else {if (this.computedStrLen(this.remarkName) > 16) {this.errorMsg = '最多输入16个字符(1个汉字2个字符)';this.nickFlag = true} else {this.nickFlag = false}}},
//计算字符串长度,英文1个字符,中文2个字符
computedStrLen: function (str) {var len = 0;for (var i = 0; i < str.length; i++) {var c = str.charCodeAt(i);//单字节加1if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {len++;}else {len += 2;}}return len;
}
http://www.lryc.cn/news/229566.html

相关文章:

  • kafka和rocketMq的区别
  • Git推送本地代码到远程仓库
  • OncePerRequestFilter详解
  • Accelerate 0.24.0文档 二:DeepSpeed集成
  • 【系统架构设计】架构核心知识: 2.3 UML图
  • 2023年09月青少年软件编程(C语言)等级考试试卷(三级)
  • SQLite3 数据库学习(一):数据库和 SQLite 基础
  • 上机4KNN实验4
  • 产品经理如何保持核心竞争力?学会这些方法
  • 终知人生苦短,何必自我为难
  • C++阶段复习‘‘‘‘总结?【4w字。。。】
  • 嵌入式行业算青春饭吗?
  • 【C++】非类型模板参数 | array容器 | 模板特化 | 模板为什么不能分离编译
  • 解决 Django 开发中的环境配置问题:Windows 系统下的实战指南20231113
  • C语言仅凭自学能到什么高度?
  • Python爬虫过程中DNS解析错误解决策略
  • vue devtools 调试工具安装配置
  • kube-bench-CIS基准的自动化扫描工具学习
  • springboot(ssm 拍卖行系统 在线拍卖平台 Java(codeLW)
  • go语言rpc初体验
  • 嵌入式LINUX——环境搭建 windows、虚拟机、开发板 互ping
  • 评论:AlexNet和CaffeNet有何区别?
  • 什么是 IT 资产管理(ITAM),以及它如何简化业务
  • git快速上传代码
  • stable diffusion comfyui的api使用教程
  • Swift中的strong, weak, unowned
  • Linux命令——ssh
  • 在qml中,text如何左对齐,对齐方式有哪些?如何换行?
  • 【Rust 易学教程】第 1 天:Rust 基础,基本语法
  • Linux(命令)——结合实际场景的命令 查找Java安装位置命令