简体   繁体   English

检查字符串中的特殊字符(/*-+_@&$#%)?

[英]Check for special characters (/*-+_@&$#%) in a string?

How do I check a string to make sure it contains numbers, letters, or space only?如何检查字符串以确保它仅包含数字、字母或空格?

如何检查字符串以确保它仅包含数字,字母或空格?

如何检查字符串以确保它仅包含数字,字母或空格?

如何检查字符串以确保它仅包含数字,字母或空格?

如何检查字符串以确保它仅包含数字,字母或空格?

如何检查字符串以确保它仅包含数字,字母或空格?

如何检查字符串以确保它仅包含数字,字母或空格?

如何检查字符串以确保它仅包含数字,字母或空格?

如何检查字符串以确保它仅包含数字,字母或空格?

如何检查字符串以确保它仅包含数字,字母或空格?

Create a method and call it hasSpecialChar with one parameter and use foreach to check every single character in the textbox, add as many characters as you want in the array, in my case i just used ) and ( to prevent sql injection.创建一个方法并使用一个参数调用它 hasSpecialChar 并使用 foreach 检查文本框中的每个字符,在数组中添加任意数量的字符,在我的例子中我刚刚使用)和(以防止 sql 注入。

public void hasSpecialChar(string input)
    {
        char[] specialChar = {'(',')'};
        foreach (char item in specialChar)
        {
            if (input.Contains(item)) MessageBox.Show("it contains");
        }
    }

in your button click evenement or you click btn double time like that:在您的按钮中单击 evenement 或者您像这样单击 btn 两次:

private void button1_Click(object sender, EventArgs e)
    {
       hasSpecialChar(textbox1.Text);
    }

如何检查字符串以确保它仅包含数字,字母或空格?

private bool isMatch(string strValue,string specialChars)
    {
       return specialChars.Where(x => strValue.Contains(x)).Any();
    }

Based on @prmph's answer, it can be even more simplified (omitting the variable, using overload resolution):基于@prmph的回答,它可以更加简化(省略变量,使用重载决议):

yourString.Any(char.IsLetterOrDigit);

No special characters or empty string except hyphen除连字符外没有特殊字符或空字符串

^[a-zA-Z0-9-]+$

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM