js 正则表达式 匹配,必须由数字字母特殊符号组成的一段字符。
2个回答
展开全部
/([0-9]+[a-zA-Z]+[\.@#\$%\^&\*\(\)\[\]\<\>\?\\\/\|\-~`\+\=\,\r\n\:\'\"]+)|/
var str1='sds1--';
function checkstr(str1){
if(/\d+/.test(str1)){
if(/[a-zA-Z]+/.test(str1)){
if(/[\.@#\$%\^&\*\(\)\[\]\<\>\?\\\/\|\-~`\+\=\,\r\n\:\'\"]+/.test(str1)){
return true;
}
return false;
}
return false;
}
return false;
}
var str1='sds1--';
function checkstr(str1){
if(/\d+/.test(str1)){
if(/[a-zA-Z]+/.test(str1)){
if(/[\.@#\$%\^&\*\(\)\[\]\<\>\?\\\/\|\-~`\+\=\,\r\n\:\'\"]+/.test(str1)){
return true;
}
return false;
}
return false;
}
return false;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var reg = /^[\w\!\.@#\$%\^&\*\(\)\[\]\<\>\?\\\/\|\-~`\+\=\,\r\n\:\'\"。,;……!¥\{\}]+$/;
var str = "abcd&%%*\.;";
console.log(reg.test(str));
var str = "abcd&%%*\.;";
console.log(reg.test(str));
追问
必须是 数字,字母,特殊符号的组合。 缺一不可。
追答
var reg1 = /\d+/g;
var reg2 = /[a-zA-Z]+/g;
var reg3 = /[\!\.@#\$%\^&\*\(\)\[\]\<\>\?\\\/\|\-~`\+\=\,\r\n\:\'\"。,;……!¥\{\}]+/g;
var temp = "abcd&4dfsfl";
if (reg1.test(temp) && reg2.test(temp) && reg3.test(temp)) {
console.info("success");
} else {
console.error("error");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询