javascript怎样做数据验证
发布网友
发布时间:2022-04-23 06:27
我来回答
共3个回答
热心网友
时间:2022-05-16 07:17
<html>
<head>
<script>
function check(){
var username=document.form1.username.value;
var password=document.form1.password.value;
var email=document.form1.email.value;
if(!username.match(/^[0-9a-zA-Z]+$/)){
alert("只能输入数字或字母");
}else if(!password.match(/^\d+$/)){
alert("只能输入数字");
}else if(!email.match(/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+$/)){
alert("邮件格式错误");
}
}
</script>
</head>
<body>
<form name="form1">
用户名:<input name="username"><br>
密码:<input type="password" name="password"><br>
E-mail:<input name="email"><br>
<input type="button" value="提交" onclick="check()">
</form>
</body>
</html>
热心网友
时间:2022-05-16 08:35
判断是不是数字字母下划线,用正则表达式就行。用得着那么多的keycode吗?/[^a-zA-Z0-9_]/然后进行匹配,如果为真就说明有非法字符。
var mystr=document.formadd.usermima.value;
var reg=/[^a-zA-Z0-9_]/;
if(reg.exec(mystr))
{
alert("非法字符");
return;
}
其他的也一样,定义正则表达式,然后进行匹配。。
做个示范;
<script>
function mytest()
{
var reg=/[^a-zA-Z0-9_]/;
var mystr=document.all.mytext.value;
if(mystr=="")
{
alert("不能为空");
return false;
}
if(reg.exec(mystr))
{
alert("输入了非法字符")
return false;
}
document.all.form1.submit();
}
</script>
<body>
<form id="form1">
<input type=text id='mytext'>
<input type=button value='test' onclick="mytest()">
</form>
</body>
热心网友
时间:2022-05-16 10:10
你这个代码不能使用,还是从网上另找一个吧。