用于计算字符串长度是否大于16且小于13

时间:2016-07-19 06:01:21

标签: regex

我需要一个RegEx表达式来检查以下内容:

  1. 接受字母数字字符 (OR)

  2. 字符串的长度小于OR EQUAL TO 13且接受的大小超过16

4 个答案:

答案 0 :(得分:4)

数字和字母最多13个字符,或者字母和数字

超过16个字符
(\w+\W+)

答案 1 :(得分:3)

您可以使用更改:

^([A-Za-z0-9]{0,13}|[A-Za-z0-9]{16,})$

正则表达式的解释:

^行的开头

|更改(OR运算符)

[A-Za-z0-9]匹配以下范围内的任何符号:A-Z,a-z,0-9。

{x,y}匹配x到y个字符。即,0,13表示从0到13,16,表示从16到无穷大。

$行尾

答案 2 :(得分:3)

试试这个正则表达式:

^(.{0,13}|.{17,}|\w{14,16})$

这将匹配长度小于或等于13个字符或大于16(任何类型的字符)的任何字符串。它匹配一个长度在14到16个字符(含)之间的字符串,其中只包含字母数字字符。

Regex101

答案 3 :(得分:1)

此正则表达式最多可接受13个字符和16个字符以上(不区分大小写):

/^([a-z0-9]{0,13}|[a-z0-9]{16,})$/i