public override void regexContol(string query) { errorControl = true; if (getRegex().IsMatch(query)) { control = new TableColControl(); if (!control.colControl(query) && errorControl) { sendQuery = "Hatalı Kolon Adı Kullanımı " + control.donen; ResultClass.setResult(sendQuery); errorControl = false; } else if (!control.tabControl() && errorControl) { sendQuery = "Hatalı Tablo Adı Kullanımı " + control.tablo; ResultClass.setResult(sendQuery); errorControl = false; } else { ResultClass.setResult(query); } } else { updateRegex = new Regex(@"^(select ).*"); if (!updateRegex.IsMatch(query) && errorControl) { sendQuery = "Hatalı Select Kullanımı"; ResultClass.setResult(sendQuery); errorControl = false; } updateRegex = new Regex(@".*( from)( .*)?"); if (!updateRegex.IsMatch(query) && errorControl) { sendQuery = "From Hatası"; ResultClass.setResult(sendQuery); errorControl = false; } updateRegex = new Regex(@"^(select )[a-zA-Z0-9,.()*\s]+( from)( .*)?"); if (!updateRegex.IsMatch(query) && errorControl) { sendQuery = "Eksik Kolon Hatası"; ResultClass.setResult(sendQuery); errorControl = false; } updateRegex = new Regex(@".*(from )[a-z0-9]+"); if (!updateRegex.IsMatch(query) && errorControl) { sendQuery = "Tablo Eksik"; ResultClass.setResult(sendQuery); errorControl = false; } } }
public override void regexContol(string query) { errorControl = true; if (getRegex().IsMatch(query)) { control = new TableColControl(); if (!control.colControl(query) && errorControl) { sendQuery = "Hatalı Kolon Adı Kullanımı " + control.donen; ResultClass.setResult(sendQuery); errorControl = false; } else if (!control.tabControl() && errorControl) { sendQuery = "Hatalı Tablo Adı Kullanımı " + control.tablo; ResultClass.setResult(sendQuery); errorControl = false; } else { ResultClass.setResult(query); } } else { regexWhere = new Regex(@".*(where)"); if (!regexWhere.IsMatch(query) && errorControl) { similar = new SimilarityClass(); if (similar.similar("where", "order by", query) != "") { sendQuery = similar.similar("where", "order by", query); } else { sendQuery = "Fromdan sonra birden fazla tablo kullanılmaz;Tablo adınızı kontrol ediniz"; } ResultClass.setResult(sendQuery); errorControl = false; } regexWhere = new Regex(@".*( where )[a-z0-9='><\s]+"); if (!regexWhere.IsMatch(query) && errorControl) { sendQuery = "Where Şartı Eksik"; ResultClass.setResult(sendQuery); errorControl = false; } regexWhere = new Regex(@".*( where ).*( order by)"); if (!regexWhere.IsMatch(query) && errorControl) { sendQuery = "Where Şartı Eksik"; ResultClass.setResult(sendQuery); errorControl = false; } regexWhere = new Regex(@".*( order by ).*"); if (!regexWhere.IsMatch(query) && errorControl) { sendQuery = "Order By Kolon Eksik"; ResultClass.setResult(sendQuery); errorControl = false; } regexWhere = new Regex(@".*( order by ).*(( asc)|( desc))$"); if (!regexWhere.IsMatch(query) && errorControl) { sendQuery = "Asc/Desc Hatalı Kullanım "; ResultClass.setResult(sendQuery); errorControl = false; } } }