JSP中插入javascript语句,要求用一个正则表示验证输入的用户名是否含有空格

并且只能为6-16位数字和字母,否则提示用户名不合法... 并且只能为6-16位数字和字母,否则提示用户名不合法 展开
 我来答
njlcall
2011-04-01 · 超过21用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:66.7万
展开全部
function validate(){
if(!(/^\w{6,16}$/.test(document.getElementById(“username”).value))){
alert("用户ID必须是6~16位数字或字母!") ;
return false ;
}
}
市懿93
2011-04-01 · TA获得超过196个赞
知道答主
回答量:85
采纳率:0%
帮助的人:84.2万
展开全部
<html>
<head>
<script language="javascript">
function checkValue(){
var objUserName = document.getElementById("txtUserName");
var reg = /^\s*(\S+)\s*$/; //为空的正则表达式
if(reg.test(objUserName.value)){
//如果用户输入的内容,开头或结尾带有空格,则将空格去掉,重新赋给文本框的value属性
objUserName.value = RegExp.$1;
alert("验证通过");
}else{
//如果用户只输入了空格,则将空格清空
objUserName.value = "";
alert("请输入用户名");
}
var reg2 = /^[a-zA-Z0-9]{6,16}$/; //只能为6-16位数字和字母
if(reg2.test(objUserName.value)){
//合法的
}else{
//不合法的
}
}
</script>
</head>
<body onload="">
<input type="text" id="txtUserName"/>
<button onclick="checkValue();">Check</button>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Cha呗科技
2011-04-01 · TA获得超过322个赞
知道小有建树答主
回答量:190
采纳率:60%
帮助的人:101万
展开全部
-------是否含空
<script type="text/javascript">
function username(){
name = document.getElementsByName("username");
if(name=="")
alert("用户名不能为空!");
}
</script>
<form>
<tr>
<td><input type=text name="uName" onblur="username()"></td>
<tr>
</form>

字符串是否全由数字组成
---------------------------------------
<script language= "Javascript "> <!--
function checkNum(str){return str.match(/\D/)==null}
alert(checkNum( "1232142141 "))
alert(checkNum( "123214214a1 "))
// --> </script>

数字格式验证
---------------------------------------
//函数名:fucCheckNUM
//功能介绍:检查是否为数字
//参数说明:要检查的数字
//返回值:1为是数字,0为不是数字
function fucCheckNUM(NUM)
{
var i,j,strTemp;
strTemp= "0123456789 ";
if ( NUM.length== 0)
return 0
for (i=0;i <NUM.length;i++)
{
j=strTemp.indexOf(NUM.charAt(i));
if (j==-1)
{
//说明有字符不是数字
return 0;
}
}
//说明是数字
return 1;
}

判断用户名是否为数字字母下滑线
---------------------------------------
function notchinese(str){
var reg=/[^A-Za-z0-9_]/g
if (reg.test(str)){
return (false);
}else{
return(true); }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
freejsdou
2011-04-01 · TA获得超过421个赞
知道小有建树答主
回答量:364
采纳率:100%
帮助的人:371万
展开全部
<script>

function verify(str){ //如果符合条件返回true,否则返回false
var reg = /^[a-zA-Z0-9]{6,16}$/;
return reg.test(str);
}

var result =verify("aaavvvv中国1");
alert(result);
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AmorUnico艾唯子语
2011-04-01 · TA获得超过1616个赞
知道小有建树答主
回答量:630
采纳率:66%
帮助的人:294万
展开全部
一个正则好像有点难写,呵呵,有下面三个应该也能实现你的功能了吧,先判断空格,然后判断长度,最后判断是否为数字和字母

1.你先判断长度
2.数字字母的正则表达式: \d+[a-zA-Z]+|[a-zA-Z]+\d+
3.//判断一个串中是否含有空格
function isKong(szStr)
{
//trim方法为上面去掉字符串首尾空格的方法,不是系统方法
var str=trim(szStr);
if(strlen(str)>0)
{
if(str.indexOf(' ')>=0)
{
return true;
}
}
return false;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式