Javascript帮助正则表达式

鲁宾·赫尔曼

我需要有关javascript正则表达式的帮助,因为我无法弄清楚。正则表达式需要满足以下条件:

  1. 至少3个字母
  2. 最多40个字符
  3. 仅包含字母,数字和空格(不包含换行符和其他字符,如?,_,...)
  4. 只能包含1 *,但不能超过3个字符

这是一些测试数据:

  • 我是一些测试数据->确定
  • 我是*一些测试数据->确定
  • 我*一些测试数据-> NOK(* 3个字符后)
  • 我是*一些*测试数据-> NOK(是0或1倍*)
  • 我是一些测试数据,并且比最大值更长-> NOK(很长)
  • AB-> NOK(时间不够长)

因为我不是创建正则表达式的专业人士,所以这是我到目前为止收集的(但是我无法将它们放在一起):

  • / [^ \ S \ n] /->仅空格,没有换行符
  • / [\ w] /->文字字符
  • {3,40}-> 3至40个字符
阿努巴瓦

此正则表达式适用于所有条件:

^(?!.{1,2}?\*)(?!(?:.*?\*){2})[\w .?*,]{3,40}$

在线演示:http//regex101.com/r/eJ3aF7

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章