![](/img/trans.png)
[英]Using Regex to only allow certain characters in HTML input field seems not to work when starting with a not allowed character
[英]JS RegEx allow certain characters and a few character only when part of a specific sequence
几个小时以来,我一直在努力解决以下问题:
我想使用 JS 使用 RegEx 来允许以下字符:
/^[a-zA-Z0-9 -.,]*$/igm
但是我也想允许
要么
,这意味着我将允许字符 < & > 和 /,但仅当在上面两个 forms 中的任何一个时(
要么
). 我在玩类似的东西;
/^(<(?=br \/>|br\/>))*&/img
显然这是行不通的,我似乎无法弄清楚如何在一行代码中测试用户输入(字符串)是否只包含允许的字符加上额外的字符(<、>、/),但仅当用作(
要么
).
非常感激您的帮忙。 谢谢你。
您可以使用
^(?:<br ?\/>|[a-zA-Z0-9 .,-])*$
细节
^
- 字符串的开始(?:<br?\/>|[a-zA-Z0-9.,-])*
- 零个或多个:
<br?\/>
- <br
,可选空格, />
|
- 要么[a-zA-Z0-9.,-]
- 字母、数字、空格、点、逗号或连字符$
- 字符串结尾。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.