正则限制字符串的长度必须是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.026 分钟前
从零构建一款开源在线客服系统:我的Go语言实战之旅
开发语言·golang·开源
slim~28 分钟前
Java基础第9天总结(可变参数、Collections、斗地主)
java·开发语言
ComputerInBook1 小时前
C++编程语言:标准库:第37章——正则表达式(Bjarne Stroustrup)
开发语言·c++·正则表达式
A尘埃2 小时前
智能工单路由系统(Java)
java·开发语言·智能工单
Source.Liu2 小时前
【Python基础】 13 Rust 与 Python 注释对比笔记
开发语言·笔记·python·rust
qq_195551692 小时前
代码随想录70期day3
开发语言·python
XXYBMOOO2 小时前
Qt UDP 通信类详解与实现
开发语言·网络·c++·qt·网络协议·ui·udp
pusue_the_sun2 小时前
C语言强化训练(12)
c语言·开发语言·算法
counting money3 小时前
JAVA泛型基础
java·开发语言·eclipse
007php0073 小时前
Go语言面试:传值与传引用的区别及选择指南
java·开发语言·后端·算法·面试·golang·xcode