如何编写正则表达式来验证逗号分隔的值列表

2023-12-12

我正在使用 SobiPro,这是 joomla 的目录系统,并且我有一个字段,该字段的值仅包含字母数字和连字符,因此此文本字段中可能包含的内容示例如下:

玩具风筝、塑料轮、单向小玩意、金属线轴、3M 扎带

该正则表达式将在字段保存之前验证他们在表单上输入的内容。

我认为:(\w+)(,\s*\w+)*

但显然我是不对的,并且它没有考虑连字符..任何帮助!谢谢!


尝试这个:

^[-\w\s]+(?:,[-\w\s]*)*$

Using ^ and $确保我们验证整个值,而不仅仅是在其中的某个位置找到匹配项。

第一个字符类,[-\w\s]+允许一个或多个字母数字、空格或破折号字符。破折号应该放在类括号中的第一个位置。

第二组允许零次或多次重复,并用逗号分隔。它被包裹在非捕获括号中,这是一个小的性能优化:(?: … )*

Notes:

  • 该表达式允许空条目,例如A,B,,D。如果您不想允许这样做,请更改倒数第二个* to a +.
  • The \w速记允许下划线。为了防止这种情况,请将它们替换为A-Za-z0-9.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何编写正则表达式来验证逗号分隔的值列表 的相关文章

  • 清理丑陋的所见即所得 HTML 代码? Python 或 *nix 实用程序

    我终于升级了 重写 我的第一个 Django 应用程序 但我正在迁移所有内容 我愚蠢地给了用户一个完整的WYSIWYG对于某些任务来说 生成的 HTML 代码当然非常丑陋 额外的标签比内容更多 有谁知道我可以用来清理代码的库或外部外壳应用程
  • 正则表达式中的子字符串应根据长度排序的建议背后的原因是什么?

    最长的第一个 gt gt gt p re compile supermanutd supermanu superman superm super 最短的优先 gt gt gt p re compile super superm superm
  • 禁用的 asp.net 按钮禁用按钮验证

    我有一个 aspx 页面 其中包含一个复选框和一个按钮 默认情况下 该按钮处于禁用状态 直到用户选中该复选框 看起来当我将属性enabled false 添加到按钮时 它会删除验证 当按钮启用时 我仍然希望验证起作用 这是不同部分的代码和标
  • JavaScript 整数输入提示验证

    我发现自己需要创建一个函数来验证 JS 提示符的输入是否为整数 事实证明 按下按钮时涉及到一些微妙之处cancel回报null 我最初尝试的 从Python程序移植 是 function getInteger let number null
  • Scrapy解析javascript

    我的页面上有一个 JavaScript 代码 如下所示 new Shopify OptionSelectors product select product id 185310341 title 10 Design Siyah u0026
  • 正则表达式 - 删除两个标点符号之间的空格,但不删除标点符号和字母之间的空格

    我有以下正则表达式用于删除标点符号之间的空格 re sub r s W s r 1 s 它在我的几乎所有测试用例中都运行良好 除了这个 This is a test 为此我需要有 This is a test and get This is
  • 如何检查 .sql 文件中的 SQL 语法?

    如何检查 sql 文件中的 SQL 语法 SELECT STATEMENT DIGEST TEXT在MySQL 8 0中可以用于MySQL查询语法验证 8 0 4 gt SELECT STATEMENT DIGEST TEXT FLUSH
  • Jaxb 2.0 模式验证问题

    我正在使用 Jaxb 2 x 并尝试使用以下教程使用给定的 XSD 验证 XML 文档 教程链接 http bdoughan blogspot com 2010 11 validate jaxb object model with xml
  • Zend Framework 2 - 整数表单验证

    我有以下问题 我 根据教程 编写了一个表单验证 文本字段工作得很好 但整数字段的行为很奇怪 这是我的验证器 inputFilter gt add factory gt createInput array name gt zip requir
  • Spring + Thymeleaf 自定义验证展示

    我一直在尝试让自定义 javax 验证工作 Spring Boot 和 Thymeleaf 但我不知道如何显示错误消息 问题似乎是 正常 错误 例如 Size NotNull 等 似乎会向绑定结果添加 FieldError 不过 我的自定义
  • JSR 303 中的 GroupSequence 和有序评估

    在我们的应用中 有这样一个案例 应按特定顺序评估约束 从便宜到贵 每个字段发生违规后不应评估约束 所有字段均应经过验证 对于前两个 groupsequence 非常适合 然而 对于我的第三个要求 我找不到解决方法 public class
  • PHP 难以检查数组中的元素是否为整数类型

    我正在尝试检测一个或多个变量是否包含数字 我尝试了几种不同的方法 但并没有完全成功 这是我尝试过的
  • DatePicker 上的日期验证器在 IE7/IE8 中触发漏报

    我对包含两个 jQuery UI DatePickers 的表单进行了一些基本验证 日期的格式为 yy mm dd 有一个required and date对两个 DatePicker 进行验证 这些在 Chrome 和 FF 中按预期工作
  • 正则表达式表示 hh:mm am/pm 格式的时间

    我需要对学校项目的输入进行严格验证 时间格式为 HH MM am pm 到目前为止 我已经得到了这个正则表达式 01 0 9 0 5 0 9 AaPp Mm 这是一个工作演示 http regexr com 3c9b5 http regex
  • 基于布尔 prop 的条件字段验证

    我想要favoriteAlcohol仅当以下情况时才需要验证 需要的字段props isAdult传递给组件的是true Yup object shape favoriteAlcohol Yup string when props isAd
  • 从子字符串中提取的映射运算符

    I have list of dicts print L 0 x 1 1 y 2 2 z 1 0 x 1 1 y lt 3 2 z gt 1 我想创建元组 其值位于运算符之前 运算符之后 值之后 first step wanted x 1
  • Python 按照层次结构按多个分隔符分割字符串

    我只想根据多个分隔符 例如 and 和 按顺序分割字符串一次 例子 121 34 adsfd gt 121 34 adsfd dsfsd and adfd gt dsfsd adfd dsfsd adfd gt dsfsd adfd dsf
  • ( 后的正则表达式匹配数

    我正在尝试使用正则表达式来匹配开括号 字符后的可变长度的数字 我努力了 d 但该正则表达式在匹配中包含括号 我该如何排除它 我正在使用 Sublime Text 正则表达式引擎来进行匹配 您可以使用积极的后视 http www regula
  • 为什么 "asdf".replace(/.*/g, "x") == "xx" ?

    我偶然发现了一个令人惊讶的 对我来说 事实 console log asdf replace g x Why two替代品 似乎任何没有换行符的非空字符串都会产生此模式的两个替换 使用替换函数 我可以看到第一个替换是整个字符串 第二个替换是
  • CSS3 背景渐变未验证,有人可以告诉我为什么吗?里面的代码示例

    有人能告诉我为什么下面的 css 没有验证吗 我一直在尝试自己研究这个问题 但没有运气 我读过的所有文档都说这是在 css3 中进行渐变的正确原因 header color white font size 12px font family

随机推荐