RegEx允许字母数字和空格,但不允许连续两个空格

时间:2016-04-27 22:45:19

标签: javascript php regex

您好我有一个RegEx,最多只能包含数字,字母和空格的18个字符。

如何修改此字符串以检查字符串是以空格开头,还是连续有两个空格?

/^[0-9A-Za-z\s]{1,18}$/

我在本机javascript(不是jquery)和PHP中使用这个正则表达式。

2 个答案:

答案 0 :(得分:1)

您可以使用否定look-ahead来检查字符串是以空格开头还是具有2个或更多连续空格,例如:

^(?!.*\s{2,})(?!^ )[0-9A-Za-z\s]{1,18}$

答案 1 :(得分:0)

(?:(?![ ]{2}).)+

使用此正则表达式。这可以解决您的问题。