【发布时间】:2012-09-28 14:19:40
【问题描述】:
您好,我正在开发一个用于测试密码字段的 javascript。但是我似乎无法让它工作。页面加载没有任何不好的事情发生,但脚本似乎无法正常工作。这是我到目前为止所写的。我希望它检查大小写字母、数字和非正则表达式。长度并不重要,只是它各有一个。这是我到目前为止所写的。
更新:找到了一种更简单的脚本编写方式。每当密码字段错误时,我都能得到它来提醒我。但我无法让真实的陈述在单击文档按钮的位置起作用。
var str= passwordFieldForm;
var patt=/[a-z]/g;
var patt2 = /[A-Z]/g;
var patt3 = /[0-9]/g;
var patt4 = /[~\!@#\$%\^&*_\-\+=`\|\\(\)\{\}\[\]:;"'<>,\.\?\/]/g;
var result=patt.test(str);
var result2=patt2.test(str);
var result3=patt3.test(str);
var result4=patt4.test(str);
if (!result)
alert("Needs a lowercase letter");
if (!result2)
alert("Needs a Uppercase Letter")
if (!result3)
alert("Needs a Number.")
if (!result4)
alert("Needs a special character")
if (result) && (result2) && (result3) && (result4) == true
document.getElementById("kioskform:broswerPasswordSubmit").click();
【问题讨论】:
-
你能为此创建一个 jsfiddle 吗?粗略一瞥表明您的大括号太多/太少了。
-
if result = 'true'需要为if result == 'true'对于初学者 -
result == true可能更好,因为根据 chrome 解释器,true != 'true' -
if result = 'true'实际上应该是if (result == true),或者只是if(result) -
提示:在浏览器上打开开发者控制台,您会立即看到语法错误。
标签: javascript regex