正则表达式允许字母数字和空格,但不允许连续两个空格
RegEx to allow letters numbers and spaces but not two spaces in a row
你好,我有一个正则表达式,最多允许 18 个字符,只有数字、字母和空格。
如何修改它以检查字符串是以空格开头,还是连续有两个空格?
/^[0-9A-Za-z's]{1,18}$/
我在原生JavaScript(不是jquery)和PHP中都使用了这个正则表达式。
您可以使用负前瞻来检查字符串是否以空格开头或具有 2 个或更多连续空格,如下所示:
^(?!.*'s{2,})(?!^ )[0-9A-Za-z's]{1,18}$
(?:(?![ ]{2}).)+
使用此正则表达式。这可能会解决您的问题。
相关文章:
- 我如何找到一个句子中的所有空格并替换忽略它们
- Regex代码只允许一个空格
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 用空格替换下划线PHP
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 当没有文本输入聚焦时检测空格键按下
- 一个密码测试程序,如果存在空格,它会提醒用户
- 在谷歌应用程序脚本中转换为空格的制表符
- 使用CI和CodeDeploy对node.js应用程序进行连续部署
- 如何将字符串拆分为字符,但在javascript中保留空格
- 正则表达式允许字母数字和空格,但不允许连续两个空格
- Regex从空格分隔的字符串中删除连续重复项
- 在字符串中插入下划线以代替单个或多个空格(连续)
- 正则表达式 - 字符串不能以空格开头,以空格结尾,并且连续包含几个空格
- 如何在两个连续的图像之间插入黑色空格
- 如何在scala代码中用单个空格替换所有连续的下划线
- 如何在数组javascript中获得连续的空格
- 如何使用连续长字符串添加空格
- 当一个连续单词的长度为50个字符时,插入空格