JavaScript正则表达式,“6-14位,支持数字、字母,特殊符号,不能有空格”应该如何写?

clipboard.png

怎么写都不对

这是我目前的验证js代码(无法验证空格)

export function CheckPassWord(str) {
  //  var reg = new RegExp(/^[0-9a-zA-Z]\S+$/);
   var reg = new RegExp(/[0-9a-zA-Z].*\S|\S.*[0-9a-zA-Z]/);
   if (reg.test(str)) {
       return true;
   } else {
       return false;
   }
}
阅读 4.7k
2 个回答

试试这个

/^[!-~]{6,14}$/

包含了ASCII码表内的所有可见字符,不包括空格,回车,制表符,控制符及非ASCII字符(如中文)

function CheckPassWord(str) {
  return /^[!-~]{6,14}$/.test(str);
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题