我正在尝试创建一个正则表达式,但有些东西对我来说不起作用,要求如下:
到目前为止,这就是我所拥有的
/^[0-9]{0,2}[a-z][A-Z][0-9]{0,10}$/你们能告诉我我做错了什么吗?
发布于 2021-10-04 08:10:13
模式^[0-9]{0,2}[a-z][A-Z][0-9]{0,10}$在开始时匹配0、1或2位数字。
然后,它匹配两个字符[a-z][A-Z]作为小写和大写字符A-Z,应该存在于字符串中,并且使字符串长度至少为2个字符。
您可以使第二个数字可选,并使用一个字符类的字母或数字。
长度的最小值为1,最大值为12。
^(?!\d[a-zA-Z])\d\d?[a-zA-Z0-9]{0,10}$^开始(?!\d[a-zA-Z])负前瞻,不要断言后面跟着-zA的数字。\d\d?匹配1或2位数字[a-zA-Z0-9]{0,10}匹配列出的任何范围的0-10次重复$末端或者一个版本,按照@斯克拉特在注释中的建议进行查找,匹配一个单数和一个可选的第二个数字,后面跟着列出的范围的0-10次重复:
^\d(?:\d[A-Za-z\d]{0,10})?$https://stackoverflow.com/questions/69432772
复制相似问题