正则表达式允许两个单词之间有一个空格

时间:2013-12-05 16:34:55

标签: regex

我必须在java脚本中检查表达式,以便只允许在我的文本框中使用以下格式:

first three positions letters/numbers 
one space
another four positions only numbers

asd 1234

123 1233

我有/^([a-zA-Z0-9]\d{3})\s+(\d{4})$/

哪个不起作用请帮助/

由于

4 个答案:

答案 0 :(得分:1)

只允许使用一个空格

/^([a-zA-Z0-9]{3})\s(\d{4})$/

而不是:

/^([a-zA-Z0-9]\d{3})\s+(\d{4})$/

\s+匹配1个或多个空格。

答案 1 :(得分:1)

我认为应该是

/^([a-zA-Z0-9]{3})\s(\d{4})$/

空格前有[a-zA-Z0-9]\d{3}表示字符或数字,然后是三个数字

答案 2 :(得分:1)

你不仅允许多个空格,而且你的初始表达式是一个字符类跟随一个数字重复三次。你只需要摆脱额外的\ d。

/^([a-zA-Z0-9]{3})\s(\d{4})$/

答案 3 :(得分:0)

[\w]{3}[\s]{1}[\d]{4}请访问rubular.com了解更多信息