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

正则限制字符串的长度必须是n的倍数

正则可以帮助我们来判断用户提供的字符串是否是指定长度n的倍数, 写法如下:

^([\w]{8})*$

说明:

^  匹配字符串开头;

$  匹配字符串结尾;

[\w]  这个为你要限制用户输入的字符串的类型 匹配字母或数字或下划线,可以是其他任何你想限制的内容, 如只能是数字 [\d]  只能是小写字母 [a-z] 

{8}  这个表示你要限制的用户输入的字符长度,8表示必须是8的倍数

go语言正则匹配示例:

re:=regexp.MustCompile(`^([\w]{8})*$`)
re.MatchString("hi") // false 
re.MatchString("abcdefg") // false  长度为7,非8的倍数
re.MatchString("abcdefgh") // true
re.MatchString("abcdefghi") // false  长度为9,非8的倍数
re.MatchString("abcdefghabcdefgh") // true  长度为16

其他语言里面正则表达式基本上是通用的!

相关文章:

  • c++替换字符或字符串函数
  • 【爬虫】使用Python爬取百度学术页面的标题、作者、摘要和关键词
  • 详解大模型微调数据集构建方法(持续更新)
  • ant design form表单动态增减表单项Form.List选中Select值后更新相关联Select选项
  • 你使用过哪些性能分析工具来优化Java程序?
  • spring 事务隔离级别
  • [手游] 口袋妖怪肉鸽宝可梦肉鸽
  • 烧写uboot、linux镜像、根文件系统到开发板
  • 数据挖掘--引论
  • 基于zyyo主页与無名の主页合并二改,一款适合新手的个人主页
  • c++ 简单的日志类 CCLog
  • SpringMVC:拦截器(Interceptor)
  • Python | 排队取奶茶
  • 老旧机子装LINUX——xubuntu
  • 自制植物大战僵尸:HTML5与JavaScript实现的简单游戏
  • 【Amaple教程】5. 插件
  • Android开源项目规范总结
  • Angular Elements 及其运作原理
  • EOS是什么
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • JS基础之数据类型、对象、原型、原型链、继承
  • node 版本过低
  • PhantomJS 安装
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • React-生命周期杂记
  • sessionStorage和localStorage
  • spring学习第二天
  • Vim 折腾记
  • Xmanager 远程桌面 CentOS 7
  • 产品三维模型在线预览
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 手写一个CommonJS打包工具(一)
  • 微信小程序设置上一页数据
  • 走向全栈之MongoDB的使用
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • #07【面试问题整理】嵌入式软件工程师
  • #宝哥教你#查看jquery绑定的事件函数
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (poj1.3.2)1791(构造法模拟)
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (简单) HDU 2612 Find a way,BFS。
  • (剑指Offer)面试题34:丑数
  • (实战篇)如何缓存数据
  • (一)Java算法:二分查找
  • .Net core 6.0 升8.0
  • .net core 控制台应用程序读取配置文件app.config
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET 快速重构概要1
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • :=
  • :not(:first-child)和:not(:last-child)的用法
  • ?