Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我需要正则表达式的字母数字邮政编码,其中包含至少3&;最大值为10_Javascript_Regex_Html - Fatal编程技术网

Javascript 我需要正则表达式的字母数字邮政编码,其中包含至少3&;最大值为10

Javascript 我需要正则表达式的字母数字邮政编码,其中包含至少3&;最大值为10,javascript,regex,html,Javascript,Regex,Html,我需要字母数字邮政编码的REGEXP,它至少包含3个值,最多包含10个值 无效输入为:aaaaaa,A1,AA,12,2A 有效输入为:123456,123,A1234,A12,A12A,A9A 这是我当前使用的正则表达式: /(^[A-z0-9]\d{3,10})+$/ 它不允许只指定像这样的数字12345,但像A123这样的输入正确匹配。问题并不完全清楚。如果您的意思是可以使用3到10个字符,并且这些字符可以是字母数字字符(数字和[A-Za-z]),则可以使用: /^(?=.*\d.*

我需要字母数字邮政编码的REGEXP,它至少包含3个值,最多包含10个值

  • 无效输入为:
    aaaaaa
    A1
    AA
    12
    2A
  • 有效输入为:
    123456
    123
    A1234
    A12
    A12A
    A9A
这是我当前使用的正则表达式:

/(^[A-z0-9]\d{3,10})+$/

它不允许只指定像这样的数字
12345
,但像
A123
这样的输入正确匹配。

问题并不完全清楚。如果您的意思是可以使用3到10个字符,并且这些字符可以是字母数字字符(数字和
[A-Za-z]
),则可以使用:

/^(?=.*\d.*)[A-Za-z0-9]{3,10}$/

正则表达式的工作原理如下:

  • ^[A-Za-z0-9]{3,10}$
    表示正则表达式由
    3
    10
    字符组成,这些字符可以是数字和/或
    A-Z
    /
    A-Z
  • 前瞻
    (?=.*\d.*)
    强制要求字符串中的某个位置至少包含一个数字

Values=digits?我不太明白你的意思。如果你只想匹配3-10个字母数字字符,那么就使用
/^[A-z0-9]{3,10}$/
@you:问题是字母数字。这个问题写下来很混乱。你能不能写一些输入和输出不符合预期的例子?你的正则表达式现在说允许一个数字或字母作为第一个字符,然后允许3-10个数字。您声明它不允许只使用数字;因此,请乘坐
[A-z0-9]
。我也不确定表达式末尾的尾随
+
是用来做什么的。这没用,因为它只取字母表,而我不取want@MaheshKalyankar:如前所述,您的问题非常不清楚,请重新表述。@MaheshKalyankar:此外,所有提供的输入都由正则表达式验证。。。请给出一个反例。无效-AAAAA,A1,AA,12,2A,谢谢。。!!你解决了我的问题