检查密码是否只包含字母、数字或一些额外字符

Check if password contains only letters, numbers, some extra characters

本文关键字:字符 数字 是否 密码 包含字 检查      更新时间:2023-09-26

我正在尝试检查密码是否只包含字母,数字和只有这些字符:

~ _ & * % @ $

我使用的正则表达式如下所示。但它没有像预期的那样工作:

var checkPassWordCharacters=/[a-zA-Z0-9~_&*%@$]$/;
if(checkPassWordCharacters.test(password)){
    //do Something
}

我做错了什么,我该如何修复它?

您的正则表达式应该是/^[a-zA-Z0-9~_&*%@$]+$/,以匹配以下格式的字符串:

  • 字符串的开头
  • 任意数目的指定字符(在[]括号内)(不包括0字符)
  • 字符串结束

你的正则表达式应该匹配这个:

  • 任意数量的任意字符
  • 指定字符之一(仅限1个字符)
  • 字符串结束

你的正则表达式应该是/^[a-zA-Z0-9~_&*%@$]*$/,因为根据您的要求,允许使用空密码。这里的星号(*)也允许您接受空密码。

相关文章: