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

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

相关推荐
我是李武涯18 小时前
从`std::mutex`到`std::lock_guard`与`std::unique_lock`的演进之路
开发语言·c++
史不了19 小时前
静态交叉编译rust程序
开发语言·后端·rust
读研的武20 小时前
DashGo零基础入门 纯Python的管理系统搭建
开发语言·python
Andy20 小时前
Python基础语法4
开发语言·python
但要及时清醒20 小时前
ArrayList和LinkedList
java·开发语言
孚亭20 小时前
Swift添加字体到项目中
开发语言·ios·swift
hweiyu0020 小时前
Go、DevOps运维开发实战(视频教程)
开发语言·golang·运维开发
mm-q291522272921 小时前
Python+Requests零基础系统掌握接口自动化测试
开发语言·python
星星火柴93621 小时前
笔记 | C++面向对象高级开发
开发语言·c++·笔记·学习