Javascript 用于尾随和前导的正则表达式
这似乎很简单,但我对正则表达式一无所知。我需要一个只允许数字、字母、连字符和下划线的正则表达式。。其他任何事情都是不允许的,到目前为止,我已经:Javascript 用于尾随和前导的正则表达式,javascript,regex,Javascript,Regex,这似乎很简单,但我对正则表达式一无所知。我需要一个只允许数字、字母、连字符和下划线的正则表达式。。其他任何事情都是不允许的,到目前为止,我已经: /^[a-zA-Z\d]+$/ 它匹配数字和字母,但不匹配加粗或下划线 我不希望它匹配字符串中的任何特殊字符 有人知道我做错了什么吗?你说 只允许数字、字母、连字符和下划线的正则表达式 所以,使用 ^[a-zA-Z0-9_-]+$ 你可以测试一下 说明: ^-字符串的开头 [a-zA-Z0-9_-]*-字符类匹配小写(a-z)和大写(a-z)字母
/^[a-zA-Z\d]+$/
它匹配数字和字母,但不匹配加粗或下划线
我不希望它匹配字符串中的任何特殊字符
有人知道我做错了什么吗?你说
只允许数字、字母、连字符和下划线的正则表达式
所以,使用
^[a-zA-Z0-9_-]+$
你可以测试一下
说明:
-字符串的开头^
-字符类匹配小写([a-zA-Z0-9_-]*
)和大写(a-z
)字母、数字(a-z
)、下划线(0-9
)和连字符(
)。请注意,连字符位于末尾,因此不必转义<代码>+表示出现一次或多次。如果允许使用空字符串,请改用-
*
-字符串结尾$