2012-10-25 29 views

回答

1

這是不可能的,因爲所有的條形碼掃描器都會將條形碼轉換爲可讀的文本。如果沒有辦法限制你用來輸入文本的輸入設備。

 if (TextBox1.Text.Substring(0,2) == "##" && TextBox1.Text.Substring(TextBox1.Text.Length - 2) == "##") 
     { 
      TextBox1.Text = TextBox1.Text.Substring(2, TextBox1.Text.Length - 4); 
      // or TextBox1.Text = TextBox1.Text.Replace("##",""); 
     } 
     else 
     { 
      TextBox1.Text = ""; 
     } 
+0

解決這個問題的一種方法是將一些元數據添加到條形碼中,當它出現時,您可以使用它填充文本框 – AntLaC

+0

Hmmmm?你會如何做到這一點。謝謝! – AustinT

+1

用「## barcodetextexample ##」等文字包裝您的條形碼,然後在文本框的OnChanged事件中,如果第一個和最後兩個字符不是##,則刪除文本 – AntLaC

0

您將使用JavaScript限制此客戶端並驗證用戶輸入服務器端。

+0

我不確定你的意思,請你澄清一下。謝謝! – AustinT

0

限制輸入的不是不可能的,你只能在keydown事件認購窗口對象,積累輸入,如果它匹配條形碼格式放入禁用輸入。

一些條形碼掃描儀還可以在條形碼的開始和結尾放置用戶定義的字符,因此您可以使用該字符來確定條形碼範圍。