正则可以帮助我们来判断用户提供的字符串是否是指定长度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
其他语言里面正则表达式基本上是通用的!