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