鲁宾·赫尔曼
我需要有关javascript正则表达式的帮助,因为我无法弄清楚。正则表达式需要满足以下条件:
- 至少3个字母
- 最多40个字符
- 仅包含字母,数字和空格(不包含换行符和其他字符,如?,_,...)
- 只能包含1 *,但不能超过3个字符
这是一些测试数据:
- 我是一些测试数据->确定
- 我是*一些测试数据->确定
- 我*一些测试数据-> NOK(* 3个字符后)
- 我是*一些*测试数据-> NOK(是0或1倍*)
- 我是一些测试数据,并且比最大值更长-> NOK(很长)
- AB-> NOK(时间不够长)
因为我不是创建正则表达式的专业人士,所以这是我到目前为止收集的(但是我无法将它们放在一起):
- / [^ \ S \ n] /->仅空格,没有换行符
- / [\ w] /->文字字符
- {3,40}-> 3至40个字符
阿努巴瓦
此正则表达式适用于所有条件:
^(?!.{1,2}?\*)(?!(?:.*?\*){2})[\w .?*,]{3,40}$
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句