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

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

^(\\w{8})*$

说明:

^ 匹配字符串开头;

$ 匹配字符串结尾;

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

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

go语言正则匹配示例:

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

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

相关推荐
隐积2 小时前
3.1.7.Qt容器大家族(3):QVariant——万能盒子
开发语言·qt
名字还没想好☜5 小时前
Next.js ‘use client‘ 到底加在哪:Server/Client Components 边界与常见报错
开发语言·前端·javascript·react·next.js
初级代码游戏6 小时前
iOS开发 Swift 速记1:变量和基本数据类型
开发语言·ios·swift
酷在前行7 小时前
【R生态】PERMANOVA 进阶实战:距离选择、PERMDISP、两两比较与受限置换(保姆级教程)
开发语言·r语言
cxr8287 小时前
Graphify vs GitNexus vs CodeGraph — 三工具架构深度对比
开发语言·架构·知识图谱
废弃的小码农8 小时前
功能测试--Day07--Python编程基础
开发语言·python
fengci.9 小时前
Microweber CMS 未授权路径穿越漏洞(CVE-2026-65694)
android·开发语言·前端·学习·php
程序员zgh9 小时前
C++ 拷贝赋值运算符 详解
c语言·开发语言·c++
念何架构之路9 小时前
restartmanager-重启管理子系统
java·开发语言
SomeB1oody10 小时前
【RustyML入门】2.0. 经典机器学习
开发语言·后端·机器学习·rust·教程