Non riesco davvero ad approfondire il mio progetto per una serie di motivi vincolanti.C'è una differenza tra XSD: Pattern e C# Regex?
In sostanza, sto provando a pre-validare un oggetto prima di serializzarlo e quindi convalidarlo su uno schema. Lo schema ha la convalida di un nome, che so non è l'ideale e il tuo vantaggio non è la convalida di un nome, ma non riesco a replicare una regex valida per ciò che lo schema sta cercando di fare.
<xsd:simpleType name="CharsetD">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[A-Za-z \-']*"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element minOccurs="0" maxOccurs="2" name="Fore">
<xsd:simpleType>
<xsd:restriction base="CharsetD">
<xsd:minLength value="1"/>
<xsd:maxLength value="35"/>
<xsd:pattern value="[A-Za-z].*"/>
</xsd:restriction>
<xsd:simpleType>
</xsd:element>
ho semplicemente pensato che nel caso di cui sopra, che ho potuto provare e basta usare la xsd:pattern
per il charset
.
Ho provato a utilizzare [A-Za-z \-']*
che ha restituito un nome come Luke2
come valido, ma la convalida dello schema ha detto che non era perché conteneva un numero.
La mia domanda è, come posso replicare quanto sopra in un singolo regex c#
? Inoltre, c'è qualche differenza tra il modo in cui funziona lo schema schema rispetto a se l'ho usato in .NET
che posso notare per il futuro?