正则限制字符串的长度必须是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

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

相关推荐
金刚狼885 分钟前
qt和qt creator的下载安装
开发语言·qt
ShoreKiten7 分钟前
关于解决本地部署sqli-labs无法安装低版本php环境问题
开发语言·php
Hello World . .8 分钟前
Linux:线程间通信
linux·开发语言·vscode
liliangcsdn14 分钟前
深入探索TD3算法的推理过程
开发语言·php
谁刺我心16 分钟前
qt源码、qt在线安装器镜像下载
开发语言·qt
jllllyuz16 分钟前
实际气体状态方程:Peng-Robinson(P-R)方程计算指南
开发语言·matlab
LYS_061819 分钟前
C++学习(8)(文件输入输出,类和对象(1))
开发语言·c++·学习
历程里程碑20 分钟前
26信号处理一:从闹钟到进程控制的奥秘
linux·运维·服务器·开发语言·c++·算法·排序算法
jghhh0121 分钟前
基于C# WinForm实现自动在线升级的方案
开发语言·c#
Gofarlic_OMS21 分钟前
LS-DYNA许可证全局状态及集群计算资源使用可视化监控大屏
运维·开发语言·算法·matlab·自动化