using Newtonsoft.Json.Schema;
using Newtonsoft.Json.Linq;
public static void Main()
'name': {'type':'string'},
'emil': {'type':'string', 'pattern': '^(?=(.{1,64}@.{1,255}))([!#$%\u0026\u0027*+\\-\\/=?\\^_`{|}~a-zA-Z0-9}]{1,64}(\\.[!#$%\u0026\u0027*+\\-\\/=?\\\\^_`{|}~a-zA-Z0-9]{0,}){0,})@((\\[(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}\\])|([a-zA-Z0-9-]{1,63}(\\.[a-zA-Z0-9-]{2,63}){1,}))$'},
'datum': {'type':'string','format':'date-time'}
JsonSchema schema = JsonSchema.Parse(schemaJson);
JObject person = JObject.Parse(@"{
'emil': 'majom@majom.hu',
bool valid = person.IsValid(schema);
Console.WriteLine(valid);