2017-09-14 14 views
0

Ich brauche einen Validator auf eine Eigenschaft einer Klasse hinzuzufügen, die die folgenden erzwingt:Modellvalidierung Regel beginnt mit und endet mit

muss beginnen mit „TR“ oder „wir“ und enden mit einem 3-4 stelligen Nummer. Ich habe zusätzliche Validierungsregeln wie Länge und Pflicht, kann aber nicht herausfinden, wie man die oben umrissene Regel durchsetzt. Ich vermute, dass ich irgendwann regex muss, aber ich bin mir der Syntax nicht sicher.

public string Tree { get; set; } 

Antwort

2

Versuchen Sie Folgendes:

[RegularExpression("^(TR|WE)[a-z,A-Z]*[0-9]{3,4}$")] 
public string Tree { get; set; } 

Sie können die Dokumentation für examples/weitere Informationen lesen: https://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.regularexpressionattribute(v=vs.110).aspx

+0

können Sie ändern [az, AZ] * Ihre Anforderungen in Bezug auf was entsprechen Zeichen sind in der Mitte der Zeichenfolge erlaubt – TripWire

+0

Danke. Das macht Sinn. Ich muss darüber nachlesen. Ich schätze die Links. – William

Verwandte Themen