[英]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.