Javascript中的正则表达式不起作用
Regular Expression in Javascript not working
我需要一个具有以下要求的正则表达式。
1.最少8个字符。2.至少是字母。3.至少数量。4.至少有特殊的性格。
我试过这个,但对我不起作用。
(?=^.{8,}$)(?=.*'d)(?=.*[!@#$%^&*]+)(?![.'n])(?=.*[A-Z])(?=.*[a-z]).*$
您可以使用以下正则表达式:
^(?=.{8})(?=.*'d)(?=.*[!@#$%^&*])(?=.*[a-zA-Z]).*$
注意:
为了检查至少8个字符,可以省略逗号和
$
(两者(,因为找到8个字符后就不必再看了。对于检查特殊字符(像任何其他字符类一样(,您不需要添加
+
:当找到一个时,条件已经满足。(在您的情况下(不应该区分小写和大写,所以这些测试应该合并。
由于您没有关于点或换行的条件,因此应该删除该测试(
(?![.'n])
(。您可能希望插入符号在最开始,而不是在第一组中:您希望输入中的所有字符都匹配或不匹配。
相关文章:
- Javascript变量到PHP变量-如果语句不起作用,则发布
- 如果用户登录不起作用,则运行脚本
- 什么是最不坏的正则表达式来拒绝绝对无效的电子邮件地址
- 如果条件不起作用,则有类
- 如何在不使用 JavaScript 正则表达式的情况下将大写转换为小写,反之亦然
- 角度 2 向绑定不起作用,但表达式起作用
- 不能使用正则表达式将空格替换为零宽度空间
- jQuery 数学运算在 $(window).height() 上:如果减法不起作用,则除法不起作用
- 如果条件不起作用,则使用Javascript longhand
- 不是以正则表达式结尾的特定单词
- 如果语句不起作用,则第二个JavaScript表单验证
- 找不到与正则表达式模式匹配的字符串
- Javascript中不能用正则表达式删除占位符
- 我不能使用正则表达式
- 由多个单词(任意顺序)组成的不重复的正则表达式
- 我不能用正则表达式和变量替换字符
- 如果javascript不起作用,则嵌套
- 不能构造正则表达式
- 如果函数不起作用,则很可能
- 对于匹配/不匹配的正则表达式,返回true/false