JS中正则表达式 只能是汉字,数字,字母,下划线(不能包含其他符号和全角符号).怎么写?

JavaScript011

JS中正则表达式 只能是汉字,数字,字母,下划线(不能包含其他符号和全角符号).怎么写?,第1张

/^[\u4E00-\u9FA5\w\d]+$/u

解释:

\u4E00-\u9FA5 表示中文

\w 表示字母及下划线

\d 表示数字

注意:要让这个正则生效,你的网页必须是UTF-8编码,否则中文部分无效

var str = "你好啊124只取汉字abc",

    reg = /[\u4e00-\u9fa5]/g

    console.log(str.match(reg))