我試圖防止’
字符被輸入到文本框中。 問題是,如果您複製並粘貼’
字符,它會變成正確的單引號,這會在嘗試將文本框保存到數據庫時在sql中導致錯誤。如何防止'字符被輸入到文本框?
您可以在 unicode lookup
在這裏看到這個,如果你手動輸入'
那麼它是一個單引號和這個人物被接受。
問題是人們正在將這個角色從電子郵件複製並粘貼到文本框中,並將其轉換爲單引號。
Regex regex = new Regex(@"^[a-zA-Z0-9]*$");
Match match = regex.Match(txtName.Text);
if (!match.Success)
{
DisplayMsg("Name contains invalid character");
}
有沒有辦法仍然允許用戶輸入撇號,但防止單右引號?
當「常規」撇號沒有時,右撇號如何導致SQL錯誤? –
@DStanley如果您單擊unicode查找的鏈接並輸入'''它將成爲單引號。它只會發生,如果我從例如電子郵件的東西複製撇號。單一的右引號就會導致sql錯誤。 – user123456789
但是一個單撇號的作品?或者你連接字符串和撇號會導致錯誤?如果這是問題,則通過使用參數而不是連接字符串來修復_that_。 –