<!DOCTYPE html>
<html lang="zh-tw">
<head>
<meta charset="UTF-8"/>
<title>html 練習</title>
<script>
function chkP(){
var tPD=document.getElementById("idP").value;
var re=/^(?=.*\d)(?=.*[a-zA-Z])(?=.*\W).+$/;
if(tPD==" ")
window.alert("不能有空白");
else if(tPD.length <=5)
window.alert("至少要6個字");
else if(re.test(tPD))
window.alert("正確!");
}
</script>
</head>
<body>
密碼:<input type="text" id="idP" size="30" maxlength="30"/>
<br><br>
<input type="button" value="密碼檢查" onclick="chkP(); "/>
</body>
</html>
請問各位高手,,,以上是我的code ,但很明顯,我的正則表示式有錯,我該如何才能“檢查不可空白,至少6個字,必須包含英文字母、數字、特殊字元!”
謝謝!
ps:現在還差“檢查不可空白”這項沒完成~“~
/[\t]+/
这个正则进行测试,如果为真说明内容中有空白。以下为针对提问者原问题的回答:
我不太会写正则,好像也没见过正则可以用AND之类的算法,所以我觉得是不是可以拆开来写呢,这样提示也更具体。