首页 热点资讯 义务教育 高等教育 出国留学 考研考公

一个javascript的小问题 就是验证用户名为数字下划线,我自己编的,但有...

发布网友 发布时间:2024-12-21 11:28

我来回答

2个回答

热心网友 时间:29分钟前

只验证是否符合指定的正则的话,用test就行,返回的是true or false

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<script type="text/javascript" language="javascript">
function myform(f){
var reg = /^\w{5,14}$/;
var myreg = /^[\w]+@[a-z0-9]+\.[a-z0-9]+$/;
var str = f.userName.value;

if (!reg.test(str)){
alert("请按要求输入用户名!");
f.userName.focus();
return false;
}

if (!myreg.test(f.mail.value)){
alert("请输入正确邮箱!");
f.mail.focus();
return false;
}
return true
}
</script>
<body>
<form action="" id="myform" onsubmit="return myform(this)">
用 户名:<input type="text" name="userName" size="14" maxlength="14" />
电子邮箱:<input type="text" name="mail" />
<input type="submit" name="agree" value="同意以下协议并提交" />
</form>
</body>
</html>

热心网友 时间:25分钟前

果要求小写,把A-Z去掉就可以了。
/*
用途:检查输入字符串是否只由英文字母和数字和下划线组成
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isNumberOr_Letter( s ){//判断是否是数字或字母或_组成,是则返回true
var regu = "^[0-9a-zA-Z\_]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com