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
    )、下划线(
    )和连字符(
    -
    )。请注意,连字符位于末尾,因此不必转义<代码>+表示出现一次或多次。如果允许使用空字符串,请改用
    *
  • $
    -字符串结尾

顺便说一句,语言是什么?JavaScript?