Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 停止HTML标记的正则表达式_Regex_Xsd - Fatal编程技术网

Regex 停止HTML标记的正则表达式

Regex 停止HTML标记的正则表达式,regex,xsd,Regex,Xsd,因此,作为我正在编写的xsd模式的一部分,我正在添加接受字符串内容的元素,但我想做的是阻止用户输入HTML标记之类的内容。所以我认为最好的方法是添加一个限制性的模式,所以我想传入一个正则表达式,它可以阻止用户传入HTML标记,但是我的正则表达式知识非常差,实际上它非常差 到目前为止,我有这个 <xsd:element name="item" minOccurs="0" maxOccurs="42" type="type:extraInfoType" > <xsd:com

因此,作为我正在编写的xsd模式的一部分,我正在添加接受字符串内容的元素,但我想做的是阻止用户输入HTML标记之类的内容。所以我认为最好的方法是添加一个限制性的模式,所以我想传入一个正则表达式,它可以阻止用户传入HTML标记,但是我的正则表达式知识非常差,实际上它非常差

到目前为止,我有这个

<xsd:element name="item" minOccurs="0" maxOccurs="42" type="type:extraInfoType" >
    <xsd:complexType>
        <xsd:attribute name="name" type="xsd:string" />
    </xsd:complexType>
</xsd:element>


<xsd:complexType name="extraInfoType">
    <xsd:simpleContent>
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="" /> // So I want a regular expression here.
        </xsd:restriction>
    </xsd:simpleContent>
</xsd:complexType>
所以我的问题是,正则表达式是什么来阻止用户输入HTML标记


我见过类似]*>?[^使用like\S非空白字符怎么样?

您想要的很难正确实现。因此,您可以使用类似的字符,但如果它把事情搞砸了,请不要感到惊讶:@HamZa该正则表达式对我有什么作用?我的正则表达式知识令人震惊,所以我不确定这会起什么作用。请检查这是一个可以测试和阅读解释的表达式。如果您使用的是从到的XSD 1.0解决方案,则不必检查标记,因为属性值已经不能包含标记。但是,在将用户输入添加到XML之前,您可能仍希望在接口级别上检查到。一些JavaScript ide至于这样做的原因,可以找到。