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

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

相关推荐
写代码的【黑咖啡】44 分钟前
Python中的JSON处理(标准库)
开发语言·python·json
Elias不吃糖8 小时前
Java Lambda 表达式
java·开发语言·学习
guygg888 小时前
一级倒立摆MATLAB仿真程序
开发语言·matlab
情缘晓梦.9 小时前
C语言指针进阶
java·开发语言·算法
世转神风-9 小时前
qt-字符串版本与数值版本互转
开发语言·qt
极客代码9 小时前
深入解析C语言中的函数指针:原理、规则与实践
c语言·开发语言·指针·状态机·函数·函数指针
w-w0w-w10 小时前
C++模板参数与特化全解析
开发语言·c++
不绝19110 小时前
C#核心:继承
开发语言·c#
AI即插即用10 小时前
即插即用系列(代码实践)专栏介绍
开发语言·人工智能·深度学习·计算机视觉