正则表达式允许字母数字和空格,但不能连续两个空格
问题描述:
您好,我有一个正则表达式,最多只允许18个字符的数字,字母和空格。正则表达式允许字母数字和空格,但不能连续两个空格
我该如何修改这个来检查字符串是以空格开始还是在一行中有两个空格?
/^[0-9A-Za-z\s]{1,18}$/
我在本地JavaScript(而不是jQuery)和PHP中都使用这个正则表达式。
答
(?:(?![ ]{2}).)+
使用本正则表达式。这可能会解决您的问题。
如果你对这个非正则表达式做一个单独的检查,这真的更容易... – CBroe
当你说连续两个空格时,你的意思是字符串中的任何位置? –
请注意'\ s' [不匹配*空格*](http://php.net/manual/en/regexp.reference.escape.php) – fusion3k