' と '' の入力を許可しない正規表現は何ですか?
ユーザーが「例: 私は右氏です」というテキストを入力すると、SQL 2008 でエラーが発生するためです。
私は2つの選択肢があることを知っています:
- ユーザーが ' と "" を入力できないようにする (正規表現を使用)
- すべての ' を \' に、" を \" に置き換えます (機能するかどうかはわかりません)。
正規表現を使用したソリューション:
<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("'", "\'");
前もってありがとう、スティーブ