JQuery正则表达式接受字母数字字符和', -

时间:2011-02-21 13:52:22

标签: javascript regex

我正在尝试弄清楚如何让我的正则表达式接受某些特殊字符:',-以及字母数字字符。我已经抓了它,但无济于事,我对正则表达式很新,有人可以帮忙吗?

令我惊讶的是,这是我的尝试不起作用......

/^\d+/,\'\-\$/i

3 个答案:

答案 0 :(得分:7)

这样的东西?

/[0-9a-zA-Z',-]+/

如果必须是完整字符串,则可以使用

/^[0-9a-zA-Z',-]+$/

答案 1 :(得分:4)

尝试

/^[\w',-]*$/

(假设您的意思是ASCII字母,数字和下划线“alphanumeric”)。

答案 2 :(得分:2)

\d[0-9]的简写,不是任何字母数字字符。

/^[\w,'-]+$/i

应该这样做。

这是说什么:

^ - match the start of the line
[ - match any of the following characters (group #1)
    \w - any word (meaning differs depending on locale;
         generally, any letter, number or the `-` character.)
    ,  - a comma
    '  - an apostrophe
    -  - a dash
] - end group #1
+ - one or more times
$ - match the end of the line
/i - set case-insensitivity.