怎样判断一个字符串中是否只含有数字字母或下划线?

时间:2022-05-26 17:00:43
怎样判断一个字符串中是否只含有数字字母或下划线?
最好是正则

11 个解决方案

#1




        string str = "abcdefg123_";
        foreach(char s in str)
        {
            if (!char.IsLetter(s) && !char.IsDigit(s) && !s.Equals("_"))
            {
                //不是字母数字和_的情况
            }
        }

#2


请问用正则该怎么写?

#3



[a-zA-Z0-9_]

#4


[^a-zA-z_]
如果匹配到了.就说明包含了非字母和_以外的东西.否则就是对的!

#5


引用 3 楼 littlelam 的回复:
C# code
[a-zA-Z0-9_]


如果匹配到了.就说明包含了非字母和_以外的东西.否则就是对的!

这句该怎么写?在c#中

#6


code=C#]MesStr=Regex.Replace(MesStr,   @"[     \""\n\\\)\(\<\>\[\]~`\-|!@#$%^&/_{}+,;.*#?':==‘’|+[]{}《》><_   ,。?、():;- ̄!@#¥%^&*()_+|{}><“”]","");[[/code]

#7


MesStr=Regex.Replace(MesStr,   @"[     \""\n\\\)\(\<\>\[\]~`\-|!@#$%^&/_{}+,;.*#?':==‘’|+[]{}《》><_   ,。?、():;- ̄!@#¥%^&*()_+|{}><“”]","");   

#8


^[0-9a-z_]*$

#9


只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。

#10


如果str中不和一个正则匹配,则返回false

这句该怎么写??

#11


这样的要求是最标准的,正则式里的\w就是为你准备的。

#1




        string str = "abcdefg123_";
        foreach(char s in str)
        {
            if (!char.IsLetter(s) && !char.IsDigit(s) && !s.Equals("_"))
            {
                //不是字母数字和_的情况
            }
        }

#2


请问用正则该怎么写?

#3



[a-zA-Z0-9_]

#4


[^a-zA-z_]
如果匹配到了.就说明包含了非字母和_以外的东西.否则就是对的!

#5


引用 3 楼 littlelam 的回复:
C# code
[a-zA-Z0-9_]


如果匹配到了.就说明包含了非字母和_以外的东西.否则就是对的!

这句该怎么写?在c#中

#6


code=C#]MesStr=Regex.Replace(MesStr,   @"[     \""\n\\\)\(\<\>\[\]~`\-|!@#$%^&/_{}+,;.*#?':==‘’|+[]{}《》><_   ,。?、():;- ̄!@#¥%^&*()_+|{}><“”]","");[[/code]

#7


MesStr=Regex.Replace(MesStr,   @"[     \""\n\\\)\(\<\>\[\]~`\-|!@#$%^&/_{}+,;.*#?':==‘’|+[]{}《》><_   ,。?、():;- ̄!@#¥%^&*()_+|{}><“”]","");   

#8


^[0-9a-z_]*$

#9


只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。

#10


如果str中不和一个正则匹配,则返回false

这句该怎么写??

#11


这样的要求是最标准的,正则式里的\w就是为你准备的。