请给出一个现成的用户名注册时对输入的验证程序!!!!!!! 请给出一个现成的javascript用户名注册时对输入的验证程序要求:必须是英文字母与数字的组合不得超过16位,不能有空格,标点等特殊字符,首字符必须为字母。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <SCRIPT lanuage="javascript"><!-- Hidefunction checkuser(){if(document.adduser.login.value==""){alert("请填写用户名称");return false;}var index=0;var count=0;var counoir=0;var str=document.adduser.login.valuevar thechar;var array="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";var array1="0123456789.";var arry2="/\:*?<>|()'`~!@#$%^&";while((thechar=str.charAt(index))!=""){if(array.indexOf(thechar)==-1) count+=2;else count++;if(arry2.indexOf(thechar)!==-1) counoir++;index++;}if(count>16) {alert("用户名称过长!");return false;}if(counoir>0) {window.alert ("用户名不能出现不规则字符!");return false;}if(document.adduser.passwd.value==""){alert("请输入密码");return false;}var index=0;var count=0;var str=document.adduser.passwd.valuevar thechar;var array="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";var array1="0123456789.";while((thechar=str.charAt(index))!=""){if(array.indexOf(thechar)==-1) count+=2;else count++;index++;}if(count<4) {alert("请注意密码长度不能少于4位!");return false;}if(document.adduser.pass2.value==""){alert("请再次输入密码");return false;}if(document.adduser.passwd.value!=document.adduser.pass2.value){alert("两次密码不一致");return false;}if(document.adduser.name.value==""){alert("姓名不能为空!");return false;}if(document.adduser.name.value.length >4){alert("姓名不能超过四字!");return false;}if(document.adduser.num.value==""){alert("学号不能为空!");return false;}if (isNaN(document.adduser.num.value) ){alert("您填写的学号恐怕不正确!");return false;}if(document.adduser.email.value.indexOf('.','@',0)==-1){alert("请填写正确的邮箱地址");return false;}if(document.adduser.department.value==""){alert("所属系不能为空!");return false;}if(document.adduser.yourclass.value==""){alert("班级不能为空!");return false;}}// --></SCRIPT> <SCRIPT LANGUAGE="JavaScript">function check(v) { if(/^([a-z]{1})([a-z0-9]{1,15})$/gi.test(v)) alert("通过") else alert("输入非法")}</SCRIPT><input name="n"><button onclick="check(n.value)">检测</button> jQuery导航问题 form验证问题 十六进制转ascii码 我都检查了一下午了,还是报错请大家帮忙看一下! 如果为在图片上添加一个DIV,这个DIV可以调整大小和拖动,拖动时不能超出图片的区域?? 能不能用javascript程序新建vml的直线对象? 一个郁闷问题,关于梅花雪Web_Calendar_30 javascript file api 如何在 action中处理上传的文件 SAFARI实现图片上传前预览 js代码解读 在线等 很急 如何指定form下的单元格及控件? 寻找一个效果!
<!-- Hide
function checkuser()
{
if(document.adduser.login.value=="")
{
alert("请填写用户名称");
return false;
}
var index=0;
var count=0;
var counoir=0;
var str=document.adduser.login.value
var thechar;
var array="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var array1="0123456789.";
var arry2="/\:*?<>|()'`~!@#$%^&";
while((thechar=str.charAt(index))!="")
{
if(array.indexOf(thechar)==-1) count+=2;
else count++;
if(arry2.indexOf(thechar)!==-1) counoir++;
index++;
}
if(count>16) {alert("用户名称过长!");return false;}
if(counoir>0) {window.alert ("用户名不能出现不规则字符!");return false;}
if(document.adduser.passwd.value=="")
{
alert("请输入密码");
return false;
}
var index=0;
var count=0;
var str=document.adduser.passwd.value
var thechar;
var array="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var array1="0123456789.";
while((thechar=str.charAt(index))!="")
{
if(array.indexOf(thechar)==-1) count+=2;
else count++;
index++;
}
if(count<4) {alert("请注意密码长度不能少于4位!");return false;}
if(document.adduser.pass2.value=="")
{
alert("请再次输入密码");
return false;
}
if(document.adduser.passwd.value!=document.adduser.pass2.value)
{
alert("两次密码不一致");
return false;
}
if(document.adduser.name.value=="")
{
alert("姓名不能为空!");
return false;
}if(document.adduser.name.value.length >4)
{
alert("姓名不能超过四字!");
return false;
}
if(document.adduser.num.value=="")
{
alert("学号不能为空!");
return false;
}if (isNaN(document.adduser.num.value) )
{
alert("您填写的学号恐怕不正确!");
return false;
}
if(document.adduser.email.value.indexOf('.','@',0)==-1)
{
alert("请填写正确的邮箱地址");
return false;
}
if(document.adduser.department.value=="")
{
alert("所属系不能为空!");
return false;
}
if(document.adduser.yourclass.value=="")
{
alert("班级不能为空!");
return false;
}
}
// -->
</SCRIPT>
function check(v) {
if(/^([a-z]{1})([a-z0-9]{1,15})$/gi.test(v))
alert("通过")
else
alert("输入非法")
}
</SCRIPT>
<input name="n"><button onclick="check(n.value)">检测</button>