Javascript 正则表达式格式

Javascript 正则表达式格式,javascript,regex,Javascript,Regex,我有一个输入框,条件是允许用户只输入数字,输入的数字应为以下格式,每组4个,例如:4444 5555,在文本框中输入的最大字符数应为9。我对regex很陌生,所以不知道如何开始。小提琴中的工作示例将非常有用。如果您想要一个或多个东西,请使用“+”。例如,4+将是一个或多个连续的“4” 使用*来表示您想要0或更多的内容 对字符组或其他组的组使用括号 如果要在两者之间留一个空格,请在两者之间使用空格字符 看起来您希望1个或多个“4”后跟0或多个(空格后跟1个或多个“4”) 此常规表达式将匹配以下所有

我有一个输入框,条件是允许用户只输入数字,输入的数字应为以下格式,每组4个,例如:4444 5555,在文本框中输入的最大字符数应为9。我对regex很陌生,所以不知道如何开始。小提琴中的工作示例将非常有用。

如果您想要一个或多个东西,请使用“+”。例如,4+将是一个或多个连续的“4”

使用*来表示您想要0或更多的内容

对字符组或其他组的组使用括号

如果要在两者之间留一个空格,请在两者之间使用空格字符

看起来您希望1个或多个“4”后跟0或多个(空格后跟1个或多个“4”)

此常规表达式将匹配以下所有字符串:“4+(4+)*”

44444

444

4

四,

444444

4.4

44444444444444444444444444444444444444444444


< P>4444 4444 44<P>< P >如果在上述分组中严格要求10个,中间有空格,则正则表达式简单:

/^\d{4}\s\d{4}\s\d{2}$/
其中,
\d
表示它将只匹配一个数字字符,
{4}
表示它将在前一个匹配(
\d
)中精确查找4次,在这种情况下,它将匹配4个数字字符
\s
表示一个空格,与
{4}
类似,
\d{2}
匹配两个数字字符。
^
$
分别表示要匹配字符串的开始和结束


希望这有帮助。

如果长度是固定的,那么您可以使用
\d
来表示数字

/^\d\d\d\d \d\d\d\d \d\d\d\d \d\d$/
或者改用
{n}
乘数

/^\d{4} \d{4} \d{4} \d\d$/
相反,如果总长度是任意的,您只想确保每四位数字有一个空格,那么事情就稍微复杂一点:

/^(\d{4} )*\d{1,4}$/

这意味着您需要零个或多个由4位数字和1个空格后跟1到4位数字组成的组。在最后一部分中,如果您还希望接受空字符串作为有效响应,则可以使用
{0,4}

如示例所示,此正则表达式将有所帮助

/^[0-9][0-9]*$/

这表示中间有空格的数字。例如,44444。但是如果你用这种方式输入'4444444',比如先插入空格,然后开始数字,那么它就不允许了

为此,您可以使用/^[0-9]*$/

^表示开始,$表示结束。所以在开始和结束之间,你可以用空格写数字