我正在使用 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(使用前将#替换为@)