JavaScript测试8到15个字符之间的字符
我必须测试javascript条件,以测试表单上的字符输入,该表单应接受8到15之间的字符,即不小于8到不大于15。一旦我检查了条件,我就会向用户发送消息。下面是我正在使用的,但它似乎没有生成弹出窗口JavaScript测试8到15个字符之间的字符,javascript,Javascript,我必须测试javascript条件,以测试表单上的字符输入,该表单应接受8到15之间的字符,即不小于8到不大于15。一旦我检查了条件,我就会向用户发送消息。下面是我正在使用的,但它似乎没有生成弹出窗口 if (PsWd.value.length > 0) //has to be more than 0 if (PsWd.value.length > 15) {
if (PsWd.value.length > 0)
//has to be more than 0
if (PsWd.value.length > 15)
{
//test the condition of more than 15
msg="The password needs to be less than 15";
}
// test for less than 8
else if(PsWd.value.length < 8)
{
msg="The password needs to be have at least 8 characters: "
+ PsWd.value.length + PsWd.value.length;
}
}
试试这个代码
if (PsWd.value.length > 0)
{
//has to be more than 0
if (PsWd.value.length > 15)
{
//test the condition of more than 15
msg="The password needs to be less than 15";
alert(msg);
}
// test for less than 8
else if(PsWd.value.length < 8)
{
msg="The password needs to be have at least 8 characters: "
+ PsWd.value.length + PsWd.value.length;
alert(msg);
}
}
else
{
alert('insert password');
}
如果问题中的代码较少,我将尝试以下方法: 假设我们有以下HTML表单:
<form id="myForm" onsubmit="return checkForm();" method="post">
<input type="password" id="password">Password</input><br />
<input type="submit">OK</input>
</form>
那么你的函数可以是这样的:
function checkForm() {
var PsWd = document.getElementById('password');
if (PsWd.value.length < 8 || PsWd.value.length > 15) {
alert('The password length needs to be between 8 and 15 characters.');
return false;
} else {
return true;
}
}
你能给我们看看你的HTML标记吗?并告诉我们什么工作不正常…您在哪里“弹出”消息?您发布的代码只是将msg变量设置为包含消息。之后你用它做什么?什么是PsWd?请张贴html或至少它是如何派生的。另外,您希望如何打开弹出窗口?简单警报?要检查长度还是特定字符?实际上我并不清楚:msg=密码需要是什么,至少有8个字符:+PsWd.value.length+PsWd.value.length;是吗?是的,我想检查密码的长度,以确保用户不能输入少于8个字符且超过15个字符的密码。好的,如果密码长度小于0,则可以?很抱歉,在这种情况下,请插入密码是否有办法为我的邮件添加空间?如果可能,请发布您的邮件如果您的密码要求大于8且小于15个字符,则您输入的密码长度为:password length as:TypedInPassword。