本文介绍了C#中的验证问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的问题是我想检查字符串是否应包含char``空格〜''(CHAR 32 TO 126)以及所有其他字符串无效
例如"INSERT BLASE KSEM2200HPM"是有效字符串,而"INSERTBLASÉKSEM2200HPM"是无效字符串
我已经尝试使用正则表达式来解决此问题([^-〜])*",但未获得正确的结果

My problem is i want to check that the string should contain char ''space to ~'' (CHAR 32 TO 126) and all other strings are invalid
for eg ''INSERT BLASE KSEM2200HPM'' is valid string and ''INSERT BLASÉ KSEM2200HPM'' is a invalid string
i have tried the regular expression to solve this problem ''([^ -~])*'' but not geting the proper result

推荐答案

string strData1 = "'INSERT BLASÉ KSEM2200HPM";
            string strData = string.Empty;
            for (int i = 0; i < 256; i++)
            {
                if(!(i>=32 && i<= 126))
                strData += ((char)i).ToString();
            }
            int indexOf = strData1.IndexOfAny(strData.ToCharArray());
            if (indexOf == -1)            {

                MessageBox.Show("Valid chars");
            }
            else
            {
                MessageBox.Show(" contain invalid chars");
            }


bool m = Regex.IsMatch("INSERT BLASE", "^[\x20-\x7E]*



这篇关于C#中的验证问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 21:31