我想限制在特定输入字段中使用未转义的&符号。我无法让正则表达式杀死“&”的使用,除非后面跟着“amp;”...或者可能只是限制“&”的使用(注意空格)。
我尝试调整答案在这个线程中,但无济于事。谢谢。
(FWIW,这是我制作的一个正则表达式,以确保文件名字段不包含限制字符。并以 .mp3 结尾。它工作正常,但看起来高效吗?)
^[^&,<,>,:,",/,\\,|,?,\*]+(\.mp3|\.MP3|\.Mp3|\.mP3)$
该正则表达式匹配任何出现的&
后面没有跟随amp;
:
/&(?!amp;)/
Rubular
此正则表达式接受包含以下字符的字符串&
,或字符串&
:
/^([^&]|&)*$/
Rubular
您可以使用其中之一,具体取决于哪一个最方便。区别在于字符串应该是rejected如果第一个正则表达式匹配,则字符串应该是accepted如果第二个正则表达式匹配。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)