[prev in list] [next in list] [prev in thread] [next in thread]
List: xmlbeans-dev
Subject: [jira] Resolved: (XMLBEANS-224) Pattern facet regex requires dash - to be escaped
From: "Peter lynch (JIRA)" <xmlbeans-dev () xml ! apache ! org>
Date: 2005-11-16 12:06:41
Message-ID: 1243322514.1132142801864.JavaMail.jira () ajax ! apache ! org
[Download RAW message or body]
[ http://issues.apache.org/jira/browse/XMLBEANS-224?page=all ]
Peter lynch resolved XMLBEANS-224:
----------------------------------
Fix Version: Version 2
Resolution: Invalid
Ok sorry, I understand the error now.
The - needs to be escaped not in the range part, but the character part.
The correct regex is
<xsd:pattern value="([\.a-zA-Z0-9_\-])+@([a-zA-Z0-9_\-])+(([a-zA-Z0-9_\-])*\.([a-zA-Z0-9_\-])+)+"/>
> Pattern facet regex requires dash - to be escaped
> -------------------------------------------------
>
> Key: XMLBEANS-224
> URL: http://issues.apache.org/jira/browse/XMLBEANS-224
> Project: XMLBeans
> Type: Bug
> Components: Validator
> Versions: Version 2
> Environment: Win 2000, JDK1.5
> Reporter: Peter lynch
> Fix For: Version 2
>
> Given the following xsd that should allow only a valid email address pattern:
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> <xsd:element name="Email" type="EmailType" />
> <xsd:simpleType name="EmailType" >
> <xsd:restriction base="xsd:token">
> <xsd:pattern value="([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(([a-zA-Z0-9_-])*\.([a-zA-Z0-9_-])+)+"/>
> </xsd:restriction>
> </xsd:simpleType>
> </xsd:schema>
> Using the following simple xml instance:
> <Email>test@test.com</Email>
> Running:
> validate sample.xsd sample.xml
> generates:
> Schema invalid:
> D:\sample.xsd:7: error: pattern-regex: The regular expression \
> '([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(([a-zA-Z0-9_-])*\.([a-zA-Z0-9_-])+)+' is \
> malformed: '-' is an invalid character range. Write '\-'.
> Question: Why should I have to escape the dashes??
> Then escaping the dashes, you can actually get the schema to compile. But then you \
> have a new problem. The regex does validate valid email addresses!! So two bugs \
> AFAIK - shouldn't need to escape slashes. Something in the regex is not recognised \
> by xmlbeans regex parser.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: dev-help@xmlbeans.apache.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic