我需要为以下内容构建正则表达式: 允许大写+数字(不在开头)+下划线
我做了一些正则表达式,只允许使用数字大写:
name.replace(/[^A-Za-z0-9']/g, "").toUpperCase();
此表达式返回带有大写的name
并删除不允许的字符。
现在,我怎样才能完成它,同时允许下划线,并在开头防止数字?
答案 0 :(得分:1)
g
标志,意为全局,不会让您以不同方式对待第一个字符。你可以链接两个这样的替换:
name.replace(/[0-9]*/, "").replace(/[^A-Za-z0-9_]/g, "").toUpperCase();
首先删除前导数字,然后应用原始替换。