javascript - 我如何只允许逗号作为最后一个字符

标签 javascript regex

我有这个:

ng-pattern="/^[a-zA-Z0-9]+(?:[,\/-](?:\s)*[a-zA-Z0-9]*)*$/"

这甚至匹配fada/fada-。仅当它是 fada, 并且对于 /- 时,我才需要它匹配,它后面必须有一些东西。

regexr.com/3u1d0

最佳答案

你可以使用

^[a-zA-Z0-9]+(?:[,\/-]~\s*[a-zA-Z0-9]+)*,?$

参见 pattern demo

详情

  • ^ - 字符串的开始
  • [a-zA-Z0-9]+ - 1+ ASCII 字母数字字符
  • (?:[,\/-]\s*[a-zA-Z0-9]+)* - 零个或多个连续序列:
    • [,\/-] - ,, /-
    • \s* - 0+ 个空格
    • [a-zA-Z0-9]+ - 1+ ASCII 字母数字字符
  • ,? - 可选(一或零)逗号
  • $ - 字符串结尾。

关于javascript - 我如何只允许逗号作为最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51877070/

相关文章:

ruby - 在数字上拆分字符串,保留数字

regex - Salesforce Apex 正则表达式 - @metion

json - 正则表达式用_(Sublime)替换带引号的字符串中的空格

javascript - IE8 中的 Html 和 CSS z-index 问题

javascript - Angular 表单未通过邮寄提交

javascript - 无法使用 Knockout.js 获取未定义或 null 引用 API 的属性 'Id'

regex - sed 错误 sed : -e expression #1, 字符 23: `s' 命令的 RHS 上的引用\1 无效

javascript - 在 Twitter 应用程序书签中打开

php - javascript根据另一个多选框中的选择禁用多选框

regex - Vim:如何仅将外部命令应用于匹配模式的行