HTML(JavaScript)中有没有办法编写正则表达式来否定精确的字符串匹配?
我想确保输入不等于“foo
“。 仅有的 ”foo
“验证必须失败,但是”fooo
“必须被允许。
换句话说,我正在寻找这个正则表达式的否定:
<input pattern="^foo$" ...>
一种可能的方法是组合字符串锚点的开头(^
) 具有负前瞻,包括目标字符串和字符串锚点末尾 ($
):
/^(?!foo$)/
Demo https://regex101.com/r/U5hglQ/1.
But pattern
模式在该帐户中很有趣 - 它必须匹配字符串中的某些内容,这就是原始方法不起作用的原因。然而,这确实有效:
<input pattern="(?!foo$).*">
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)