RegEx匹配小写和数字,至少一定长度,只有整个单词

时间:2015-07-03 08:56:42

标签: regex

我需要匹配仅包含ascii字母和数字的1-30个字符的字符串。如果它不是整个单词,它根本不匹配。

我得到的最接近的是:

(\b[a-z0-9]{1,30}\w\b)

但是......结果仍然非常糟糕。

enter image description here

良好匹配的例子:

  • foobar的
  • B4R
  • 000
  • AAA
  • B'/ LI>
  • 012345678901234567890123456789(30)

不良比赛的例子

  • TAST
  • foo bar
  • foo_bar这样的名称
  • _bar
  • 0123456789012345678901234567890(31)

1 个答案:

答案 0 :(得分:2)

删除\w\b并使用锚点。

^[a-z0-9]{1,30}$