regex - 如何执行强制至少一个空格的正则表达式?
问题描述
我需要制作一个正则表达式,允许字符串包含至少一个空格并且字符串的总数小于 16
在这一点上,我刚刚得到一个正则表达式来允许允许 A-Za-z 和最大 16 个空格的字符串,但即使字符串没有空格,这也让我正确。
/^[\s\S]{0,16}$/;
解决方案
根据您显示的示例,您能否尝试以下操作。
^(?=\S*\s)[\sa-zA-Z]{1,16}$
说明:使用正向前瞻来检查其他空格是否出现 1 次或更长时间后跟一个空格。然后将字符类用于空格字母,直到结束时将出现 1 到 16 次。
推荐阅读
- perl - 如何编写在 HTTP 响应发送到客户端后运行的 Plack 中间件?
- c# - 如何使用编译时未知的泛型类型调用构造函数方法
- javascript - 将部分jquery替换成javascript——进度条加载
- assembly - Masm32设置富文本编辑的颜色
- ios - 如何从 IOS 应用打开特定的 Facebook 帖子。不是脸书页面。打开 Facebook 帖子的正确 url 方案?
- c++ - GetWindowRect() 返回的大小小于游戏的实际可见窗口的可能原因是什么?
- continuous-integration - 子模块更改时如何触发管道?
- sharepoint - 如何使用 Microsoft Graph API 获取 SharePoint 在线组
- html - 非矩形图像叠加
- php - php中带有索引的Firebase实时查询