JS 正则 允许半角英数字、- (减号)、_ (下划线) 允许全角文字 英数字、记号(空格除外)

JavaScript030

JS 正则 允许半角英数字、- (减号)、_ (下划线) 允许全角文字 英数字、记号(空格除外),第1张

var exp=/^(?:\w|-|\r|\n|[\u0100-\uFFFF])*$/i//姑且认为ascii以外字符全是全角,对汉字来说全覆盖,全角空格?是神马字符?用"【空格】".charCodeAt(0)获取unicode码后从范围中删除即可

console.log(exp.test("_azAZ\n010-189554\n好啊《书名号》?全角问号\n换行"))//true

console.log(exp.test("+"))//false

console.log(exp.test(" "))//false

function delHtmlTag(str)

{

var newstr=str.replace(/(^\s+)|(\s+$)/g,"")//去=前后空格

return newstr.replace(/\s/g,"")//去=中间空格

}