时间:2021-05-25
XML Schema是定义XML的数据定义文件,以.xsd作为文件的扩展名。它也以被用来定义一类XML文件。
通常,一些特殊含义的数据不能通过系统预设的数据结构(类型)清楚地描述。
XML Schema 规范中声明:可以通过facet来限制(restriction)简单类型,从而产生一些新的原子类型(Atomic types)。
Facet有pattern, enumeration,等等;
这里要说的是其中非常有用的一项是:
pattern+ 正则表达式语言(regular expression language)
结合正则表达式的强大功能,就可以进行一些复杂的数据结构的描述
Examples可以通过xmlspy, xmlwrite,或js/vbs 等进行验证,下面举出了js验证的例子(需要msxml4.0支持)
有关定义 XML Schema 的信息,可以在W3C 的 XML Schema 规范的第一部分中找到。有关内置数据类型及其可用的局限性方面的信息,请检 查 XML Schema 规范的第二部分。关于 这两部分 XML Schema 规范的简易摘要,请查看 W3C Primer on XML Schema。
有关正则表达式,可以去http://plexType>
<xsd:simpleType name="Email">
<xsd:restriction base="xsd:string">
<xsd:pattern value="([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="IP">
<xsd:restriction base="xsd:string">
<xsd:pattern value="(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Color">
<xsd:restriction base="xsd:string">
<xsd:pattern value="#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
/*** examples.htm ***/
<SCRIPT LANGUAGE="javaScript">
function validate()
{
var oXML ;
var nParseError;
var sReturnVal;
oXML= new ActiveXObject("MSXML2.DOMDocument.4.0") ;
oXML.async= false ;
oXML.validateOnParse = true;
oXML.load("examples.xml") ;
nParseError= oXML.parseError.errorCode ;
sReturnVal= "" ;
if (0 != nParseError)
{
//参看书籍教程中parseError对象属性
sReturnVal= sReturnVal + "代码:" + oXML.parseError.errorCode + "\n" ;
sReturnVal= sReturnVal + "错误原因:" + oXML.parseError.Reason + "\n" ;
sReturnVal= sReturnVal + "错误字符串:" + oXML.parseError.srcText + "\n" ;
sReturnVal= sReturnVal + "错误行号" + oXML.parseError.line + "\n" ;
sReturnVal= sReturnVal + "错误列数:" + oXML.parseError.linepos + "\n" ;
}
else
{
sReturnVal= sReturnVal + "验证通过!"
}
alert(sReturnVal);
}
function window.onload()
{
validate();
}
</SCRIPT>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
正则表达式验证密码功能在项目中经常被使用到,但是很多朋友还是不大会使用密码正则表达式进行验证,本文小编为大家整理了php密码验证正则表达式、python密码强度
js中的正则表达式比起C#中的正则表达式要弱很多,但基本够用了1定义正则表达式2关于验证的三个这则表达式方法3正则表达式式的转义字符1定义正则表达式在js中定义
推荐阅读:Javascript的表单验证长度Javascript的表单验证-初识正则表达式Javascript的表单验证-揭开正则表达式的面纱JavaScrip
复制代码代码如下:/***验证正则表达式**@authorzhujieregex正则表达式value所属字符串*@returnboolean*/publicst
正则表达式是一个对象,它描述了字符模式。JavaScript的RegExp类表示正则表达式和字符串和正则表达式定义,使用正则表达式来进行强大的模式匹配和搜索和替