我使用了很多模式,但没有找到任何合适的模式来允许带有HTML标签和不带有HTML标签的字符串。
这个模式允许使用HTML标签,但不允许使用简单的字符串。
<textarea id="description" class="summernote" maxlength="500" data-parsley-pattern="/<(p|span|ul|li|i|u) ?.*>(.*)<\/(p|span|ul|li|i|u)>/"></textarea>
允许的值应该是:1. Adfg gfg gdfsg gvdsfgdsr
不应允许:>@>$#@$>.34.32.23434234$#%#$$#。
请帮帮我
1.) 如果你想允许整个标签(包括属性和文本,属性中允许特殊字符,但文本区域不允许),你可以使用这个方法。
对于所有的例子。突出显示将被匹配
芨芨草 <a href="/life">life</a>
sed consectetur。<a href="/work">Work</a>
quis risus eget urna mollis ornare. <a href="/about">about</a>
leo. "
/<\s*([a-z]?)[^>]*>([a-zA-Z0-9_]*?)<\s*/\s*([a-z]?)>/g
如果您只想允许使用标签名,您可以使用这个
它将只匹配标签名,如=> <div>
, <a>
, <li>
/<\s*([a-z]*?)[>]*\s*>/g
如果你一次只想接受一个标签:例如 =>.com。<div>
使用这个。
/<\s*([a-z]*?)[>]*\s*>/
如果您不想在标签的开头或结尾留出空格,请使用(删除/s*)
/<([a-z]*?)[>]*>/
如果你想只允许一些特定的标签。
/<\s*((p|span|ul|li|i|u)1?)[>]*\s*>/
这将只允许特定的标签和中间的字母数字+_,不允许标签中的任何属性。
例如: <a>life klaskdjlaksjd lsdjk</a>
/<\s*((p|span|ul|li|i|u|a)?)*>([a-zA-Z0-9_ ]*?)<\s*/\s*((p|span|ul|li|i|u|a)1?)?>/