请给出一个现成的用户名注册时对输入的验证程序!!!!!!! 请给出一个现成的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> 为什么一个js代码,在普通浏览器可以,但是在(360极速浏览器)Chrome浏览器下就不可以使用! jquery xml操作 请教select下拉框的问题! js循环读取数据的问题 关于一个页面跳转问题。。。求大神帮我看看吧。。。弄了一整天了。。。 移动广告的问题 请教,我在一个多帧的窗口中怎么实现用一帧控制另外一帧的打印? 请问,我能否在一个FORM里有多个type为submit的按钮呢?他们的action都为一致的. 如何在打印页面时,屏蔽掉打印的按钮? 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>