C# 在ASP.NET的文本框中限制单引号和双引号
我想限制sinqles qoutes和双引号输入到Asp.net中的文本框中。我怎样才能做到呢?如何验证文本框?我将使用C# 在ASP.NET的文本框中限制单引号和双引号,c#,asp.net,C#,Asp.net,我想限制sinqles qoutes和双引号输入到Asp.net中的文本框中。我怎样才能做到呢?如何验证文本框?我将使用javascript对文本框onchange事件进行实时验证。然后,您可以使用server-side上的string.contains()方法进行server-side验证。我将使用javascript对文本框onchange事件进行实时验证。然后可以使用服务器端上的string.contains()方法进行服务器端验证。是否使用AjaxControlToolkit?如果是这样
javascript
对文本框onchange
事件进行实时验证。然后,您可以使用server-side
上的string.contains()
方法进行server-side
验证。我将使用javascript
对文本框onchange
事件进行实时验证。然后可以使用服务器端
上的string.contains()
方法进行服务器端
验证。是否使用AjaxControlToolkit?如果是这样,那么就用这个
<asp:TextBox runat="server" ID="TextBox1" Width="100px" />
<cc1:FilteredTextBoxExtender FilterMode="InvalidChars" ID="ftbe_TextBox1" runat="server"
TargetControlID="TextBox1" InvalidChars=""'" />
您是否使用AjaxControlToolkit?如果是这样,那么就用这个
<asp:TextBox runat="server" ID="TextBox1" Width="100px" />
<cc1:FilteredTextBoxExtender FilterMode="InvalidChars" ID="ftbe_TextBox1" runat="server"
TargetControlID="TextBox1" InvalidChars=""'" />
您可以添加一个RegularExpressionValidator
并设置ValidationExpression
='^[^\“]*$”来限制引号输入您可以添加一个RegularExpressionValidator
并设置ValidationExpression
='^[^\']*$”来限制引号输入您可以在javascript中执行此操作
<script type="text/javascript">
function fixit() {
var numberOfElements = document.theForm.elements.length;
for (x=0; x<numberOfElements; x++) {
// replace all the single, double quotes:
var curElement = window.document.theForm.elements[x];
curElement.value = curElement.value.replace(/\'/g, "'");
curElement.value = curElement.value.replace(/\"/g, """);
}
return true;
}
</script>
函数fixit(){
var numberOfElements=document.theForm.elements.length;
对于(x=0;x您可以在javascript中完成
<script type="text/javascript">
function fixit() {
var numberOfElements = document.theForm.elements.length;
for (x=0; x<numberOfElements; x++) {
// replace all the single, double quotes:
var curElement = window.document.theForm.elements[x];
curElement.value = curElement.value.replace(/\'/g, "'");
curElement.value = curElement.value.replace(/\"/g, """);
}
return true;
}
</script>
函数fixit(){
var numberOfElements=document.theForm.elements.length;
对于(x=0;x)您这样做的原因是什么?它与插入SQL时的问题有关吗?您这样做的原因是什么?它与插入SQL时的问题有关吗?
<input type="text" name="foo" onkeypress="return fix(event);">
<script type="text/javascript">
function fix(e)
{
if(e.charCode == 34|| e.charCode == 39)
{
return false;
}
return true;
}
</script>