///
<summary>
/// Method to make sure that user's inputs are not malicious
/// 确保用户没有恶意的输入
/// </summary>
/// <param name="text"> User's Input </param>
/// <param name="maxLength"> Maximum length of input </param>
/// <returns> The cleaned up version of the input </returns>
public static string InputText( string text, int maxLength)
{
text = text.Trim();
if ( string .IsNullOrEmpty(text))
return string .Empty;
if (text.Length > maxLength)
text = text.Substring( 0 , maxLength);
text = Regex.Replace(text, " [\\s]{2,} " , " " ); // two or more spaces
text = Regex.Replace(text, " (<[b|B][r|R]/*>)+|(<[p|P](.|\\n)*?>) " , " \n " ); // <br>
text = Regex.Replace(text, " (\\s*&[n|N][b|B][s|S][p|P];\\s*)+ " , " " ); //
text = Regex.Replace(text, " <(.|\\n)*?> " , string .Empty); // any other tags
text = text.Replace( " ' " , " '' " );
return text;
}
/// <summary>
/// Method to check whether input has other characters than numbers
/// </summary>
public static string CleanNonWord( string text) {
return Regex.Replace(text, " \\W " , "" );
}
/// Method to make sure that user's inputs are not malicious
/// 确保用户没有恶意的输入
/// </summary>
/// <param name="text"> User's Input </param>
/// <param name="maxLength"> Maximum length of input </param>
/// <returns> The cleaned up version of the input </returns>
public static string InputText( string text, int maxLength)
{
text = text.Trim();
if ( string .IsNullOrEmpty(text))
return string .Empty;
if (text.Length > maxLength)
text = text.Substring( 0 , maxLength);
text = Regex.Replace(text, " [\\s]{2,} " , " " ); // two or more spaces
text = Regex.Replace(text, " (<[b|B][r|R]/*>)+|(<[p|P](.|\\n)*?>) " , " \n " ); // <br>
text = Regex.Replace(text, " (\\s*&[n|N][b|B][s|S][p|P];\\s*)+ " , " " ); //
text = Regex.Replace(text, " <(.|\\n)*?> " , string .Empty); // any other tags
text = text.Replace( " ' " , " '' " );
return text;
}
/// <summary>
/// Method to check whether input has other characters than numbers
/// </summary>
public static string CleanNonWord( string text) {
return Regex.Replace(text, " \\W " , "" );
}