检查密码是否只包含字母、数字或一些额外字符
Check if password contains only letters, numbers, some extra characters
我正在尝试检查密码是否只包含字母,数字和只有这些字符:
~ _ & * % @ $
我使用的正则表达式如下所示。但它没有像预期的那样工作:
var checkPassWordCharacters=/[a-zA-Z0-9~_&*%@$]$/;
if(checkPassWordCharacters.test(password)){
//do Something
}
我做错了什么,我该如何修复它?
您的正则表达式应该是/^[a-zA-Z0-9~_&*%@$]+$/
,以匹配以下格式的字符串:
- 字符串的开头
- 任意数目的指定字符(在
[]
括号内)(不包括0字符) - 字符串结束
你的正则表达式应该匹配这个:
- 任意数量的任意字符
- 指定字符之一(仅限1个字符)
- 字符串结束
你的正则表达式应该是/^[a-zA-Z0-9~_&*%@$]*$/
,因为根据您的要求,允许使用空密码。这里的星号(*
)也允许您接受空密码。
相关文章:
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 带静态字符e输入的文本框数字和带javascript的负整数
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 删除图形和数字之间的连字符(-)符号
- 如何限制一个字段只接受4个数字字符作为输入,并获得'It’这是潜水警报
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- node.js可以识别字符模式,但不能识别数字模式
- 如何使用至少一个数字、一个大写字母和6-20个字符验证密码
- Javascript Regex选择每个非字母数字字符和空白
- Javascript中的正则表达式,用于只有数字的字符串,并且不应在除数字以外的任何位置包含任何字符
- JavaScript正则表达式(带_-的字母数字字符)
- 忽略任何非小写字符(如数字、大写字母和符号)并获取k的值
- 为什么Javascript中的整数加空格加字符串会导致数字和字符串的总和?(2++'22'=24)
- 在粘贴事件Javascript的输入字段中删除所有非数字字符
- JavaScript-Regex删除代码/特殊字符/数字等
- JavaScript:仅按字符或按字符+数字(如果存在)拆分字符串
- jQuery中的“#”字符(数字符号)是什么意思?
- 正则表达式,用于替换任何字符(数字/、.除外)
- jQuery tokeninput插件,当返回1字符数字的结果时出现问题