允许大写+数字(不在开头)+下划线

时间:2014-05-18 08:44:58

标签: javascript regex

我需要为以下内容构建正则表达式: 允许大写+数字(不在开头)+下划线

我做了一些正则表达式,只允许使用数字大写:

name.replace(/[^A-Za-z0-9']/g, "").toUpperCase();

此表达式返回带有大写的name并删除不允许的字符。

现在,我怎样才能完成它,同时允许下划线,并在开头防止数字?

1 个答案:

答案 0 :(得分:1)

g标志,意为全局,不会让您以不同方式对待第一个字符。你可以链接两个这样的替换:

name.replace(/[0-9]*/, "").replace(/[^A-Za-z0-9_]/g, "").toUpperCase();

首先删除前导数字,然后应用原始替换。