javascript - 如何只允许逗号作为最后一个字符
问题描述
我有这个:
ng-pattern="/^[a-zA-Z0-9]+(?:[,\/-](?:\s)*[a-zA-Z0-9]*)*$/"
这甚至匹配fada/
, fada-
。我需要它匹配,只有当它是fada,
和 for/
并且-
必须有一些东西跟随它时。
解决方案
您可以使用
^[a-zA-Z0-9]+(?:[,\/-]~\s*[a-zA-Z0-9]+)*,?$
查看模式演示
细节
^
- 字符串的开始[a-zA-Z0-9]+
- 1+ ASCII 字母数字字符(?:[,\/-]\s*[a-zA-Z0-9]+)*
- 零个或多个连续序列:[,\/-]
- 一个,
,/
或-
\s*
- 0+ 个空格[a-zA-Z0-9]+
- 1+ ASCII 字母数字字符
,?
- 可选(一个或零)逗号$
- 字符串结束。
推荐阅读
- windows - Windows 10 Home 和 WSL 上的 Docker 错误
- amazon-web-services - 如何配置 AWS 网络负载均衡器以实现端到端 HTTPS 加密,同时保持会话亲和性?
- excel - Excel(或Calc)中的字符串模板?
- java - 如何将jsp文件转换为.xlsx格式的excel文件
- powershell - 以编程方式在类中设置公共属性
- azure - Azure DevOps git checkout 使用 powershell
- r - R中的Tabulizer包:如何在特定标题后抓取表格
- arrays - 无法在我的 pipe.ts 中使用 value.sort 函数
- arrays - 如何在linux中使用带有多个变量的for循环
- python - 我正在尝试使用 Python 打开一个程序。第二个 arg 需要删除引号