正则表达式 只包含数字 大小写字母 下划线 减号

时间:2023-01-08 08:37:39
我需要判断一个字符串,字符串的内容只能包含数字、大小写字母、下划线和减号

还请高手赐教!

15 个解决方案

#1


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

#2


  不要数字?

#3


需要数字

#4


to y82907966

需要包含数字

#5


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


汗~

#6


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

#7


引用 1 楼 HDNGO 的回复:
C# code^[a-zA-Z0-9_-]+$


这个不蛮好

#8


这个好像可以

#9


恩,好像可以

#10


引用 7 楼 llsen 的回复:
引用 1 楼 HDNGO 的回复:
C# code^[a-zA-Z0-9_-]+$


这个不蛮好


有个小问题。。。连字符在方括号里要放第一位的。。

5楼修改过来了

#11


^[\w-]+$

#12


引用 10 楼 HDNGO 的回复:
引用 7 楼 llsen 的回复:
引用 1 楼 HDNGO 的回复: 
C# code^[a-zA-Z0-9_-]+$ 


这个不蛮好 
 

有个小问题。。。连字符在方括号里要放第一位的。。 

5楼修改过来了


为什么要放在第一位呢?

#13


在方括号里时,如果要在字符类中匹配连字符,那么把连字符号作为第一个字符列出。

#14


学习

#15


引用 13 楼 HDNGO 的回复:
在方括号里时,如果要在字符类中匹配连字符,那么把连字符号作为第一个字符列出。 


学习了!多谢

#1


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

#2


  不要数字?

#3


需要数字

#4


to y82907966

需要包含数字

#5


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


汗~

#6


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

#7


引用 1 楼 HDNGO 的回复:
C# code^[a-zA-Z0-9_-]+$


这个不蛮好

#8


这个好像可以

#9


恩,好像可以

#10


引用 7 楼 llsen 的回复:
引用 1 楼 HDNGO 的回复:
C# code^[a-zA-Z0-9_-]+$


这个不蛮好


有个小问题。。。连字符在方括号里要放第一位的。。

5楼修改过来了

#11


^[\w-]+$

#12


引用 10 楼 HDNGO 的回复:
引用 7 楼 llsen 的回复:
引用 1 楼 HDNGO 的回复: 
C# code^[a-zA-Z0-9_-]+$ 


这个不蛮好 
 

有个小问题。。。连字符在方括号里要放第一位的。。 

5楼修改过来了


为什么要放在第一位呢?

#13


在方括号里时,如果要在字符类中匹配连字符,那么把连字符号作为第一个字符列出。

#14


学习

#15


引用 13 楼 HDNGO 的回复:
在方括号里时,如果要在字符类中匹配连字符,那么把连字符号作为第一个字符列出。 


学习了!多谢