嘿伙计们,所以我制作了一个客户名称文本字段并有这些要求。
获取名称中有多少个字符
检查名称是否大于 6 如果是则继续下一个检查
检查第一个字符是否为空格然后失败
如果最后一个字符是空格,则失败
名称中必须有空格
这是我到目前为止所做的,它不起作用所以我知道它的语法可以帮助我吗?我也不能做必须有空格的部分,我假设我必须遍历名称并检查当前字符是否每次都是空格,如果是,则添加到变量中,然后最后检查变量是否高于 0?
<script type="text/javascript" language="javascript">
var NamePass = true;
function ValidateName()
{
var BlankPass = true;
var GreaterThan6Pass = true;
var FirstBlankPass = true;
if (document.getElementById('Name').value=="")
{
document.getElementById('Name').style.background="red";
BlankPass = false;
}
var Size = document.getElementById('Name').value.lastIndexOf();
if (Size>7)
{
document.getElementById('Name').style.background="red";
GreaterThan6Pass = false;
}
if (document.getElementById('Name').value.(str.substring(0,1)==" ")
{
document.getElementById('Name').style.background="red";
FirstBlankPass = false;
}
var LastIndex = document.getElementById('Name').value.lastIndexOf();
if (document.getElementById('Name').value.(str.substring((LastIndex-1),1)==" ")
{
document.getElementById('Name').style.background="red";
FirstBlankPass = false;
}
if (BlankPass == false || GreaterThan6Pass == false || FirstBlankPass == false )
{
NamePass = false;
}
}
</script>
<body>
<b>Customer Information</b><br>
<dd>Your name:
<input type=text name="Name" size=40 maxlength=40 id="Name" onblur="ValidateName()">
<img id="NameTick" style="width: 15; height: 15; visibility:hidden;" src="Tick.png" />
<br>