什么是不允许输入 ' 和 '' 的正则表达式?
因为当用户使用“示例:我是正确的先生”输入文本时 -> 它会导致 SQL 2008 出现错误。
我知道,我有两个选择:
- 不允许用户输入 ' 和 "" (使用正则表达式)
- 我会将所有的 ' 替换为 \' 和 " 替换为 \" (我不知道它是否有效)
正则表达式的解决方案:
<dx:ASPxTextBox runat="server" EnableClientSideAPI="True" Width="160px" ID="Info"
ClientInstanceName="Email">
<ValidationSettings SetFocusOnError="True">
<RegularExpression ErrorText="Invalid e-mail" ValidationExpression="" />
<RequiredField IsRequired="True" ErrorText="E-mail is required" />
</ValidationSettings>
</dx:ASPxTextBox>
替换解决方案:
Info.Replace("'", "\'");
提前谢谢你,史蒂夫