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

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

相关推荐
星夜离尘565 小时前
MATLAB 工程实验:不等间隔流量积分,先把缺口与覆盖率说清楚
开发语言·matlab·时间戳·数据质量·数值积分
Ai-_Man5 小时前
Meta Muse还是不可以导出左侧所有对话,只能点进去单条内容导出,方法不对吗?
开发语言·人工智能·ai·小程序·c#·1024程序员节
梓豪csd5 小时前
消息订阅中心:谁该收到哪条通知
java·开发语言·人工智能·低代码·自动化·1024程序员节
秋饼5 小时前
Spring AI 2.1 Message Parts 深度实战:推理签名回放与跨轮记忆持久化的源码级落地
java·ai·技术分享·后端开发
学逆向的6 小时前
C 枚举变量
c语言·开发语言·网络安全
Sakura_j_h_6 小时前
Python 在定时任务里输出 emoji,UnicodeEncodeError 从哪来
开发语言·字符编码·windows·python·定时任务
小成2023032026511 小时前
C++~07补充
开发语言·c++
狮子座的男孩12 小时前
解决:使用Burp Suite工具实现防重放攻击的过程及遇到的代理等问题
经验分享·web开发·工具·代理·burpsuite·网络开发·防重放攻击
念何架构之路13 小时前
Go reflect 包:结构体反射 —Field、Tag 与 VisibleFields
java·数据库·golang