javascript 前台如何验证 java开发 前台jsp 想写一段javascript 代码从文本框中验证输入的字段 只能是 英文字符并且含数字并且含大小写英文字符并且含特殊字符并且长度小于16.请问怎么写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/happygx/archive/2011/03/29/1998617.html看看呗 献丑了,看满意不!<html><head><script type="text/javascript">function myFunction(){ var str = document.getElementById("myInput").value; var arr = str.split(""); for(var i = 0; i < arr.length; i++) { if((arr[i] >= 'A' && arr[i] <= 'Z') || (arr[i] >= 'a' && arr[i] <= 'z') || (arr[i] >= '1' && arr[i] <= '9')) alert("success!"); } }</script></head><body><form action="" method="post"><input type="text" id="myInput" /><input type="button" value="click me" onclick="myFunction();" /></form></body></html> 啊 看小了一个条件! arr.length < 16 你自己加上去吧! /[a-z|A-Z|0-9]{0,16}/ 献丑了。貌似长度也校验进去了 我的form 是这么取的<h:inputSecret value="#userAdminBB.newPasswordConfirm" id "确认密码"> <script type="text/javascript">function myFunction(){ var str = document.getElementById("myInput").value; var arr = str.split(""); var yes = true; if(arr.length < 16) { for(var i = 0; i < arr.length; i++) { if(!((arr[i] >= 'A' && arr[i] <= 'Z') || (arr[i] >= 'a' && arr[i] <= 'z') || (arr[i] >= '0' && arr[i] <= '9'))) yes = false; } } else { yes = false;} alert(yes);}</script>大概就是这样子写,还有特殊字符,你自己查ascii表,加上就是了!难道还不够? 晕啊,写的什么啊都,哥给你来个<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD> <BODY> <script> var str = "fsfs223"; var reg=/^[\w@#\$%\^&\&\*\(\)\-\|\+!`\?\/<>\,.]{0,16}$/; alert(reg.test(str));</script> </BODY></HTML>记得访问下我网站:http://www.happyalaric.com 我的要求我再说清楚一下 可能大家没明白 就是对 <h:inputSecret value="#{userAdminBB.newPassword}" required="true" id="新密码"> 做验证 当点击<h:commandButton value=" 修 改 " action="#{userAdminBB.modifyMyPassword}" styleClass="button" /> 修改按钮的时候 触发onclick事件 验证 新密码 ,要求(必须满足 有大写并且有小写并且有数字并且有特殊字符并且长度小于16) 这些条件少缺一不可 <!DOCTYPE HTML><html> <head> <meta charset="gb2312" /> <title></title> </head> <body> <input type="text" id="text" /> <button id="btn">验证</button> <script> var $ = function(id){ return document.getElementById(id); }; var t = $('text'); var re = /^(?=.*[A-z].*[a-z].*[\d].*[\!\@\#].*).{1,16}$/; $('btn').onclick = function(){ alert( re.test(t.value) ); } </script> </body></html>楼主 试试 var re = /^(?=.*[A-z].*[a-z].*[\d].*[\!\@\#].*).{1,16}$/;这个是正则[\!\@\#][]里 加上你需要的特殊字符, \ 是转义符比如[\!\@\#]定义了!@# 这三个特殊字符 jquery ajax 文件上传 jstl如何按条件输出 web开发过滤器 求 jstl.jar 和 standard.jar 文件 Log4j的问题,实在不得已麻烦各位帮帮忙 showModelDialog奇怪问题 javaBean的小问题! 一个JSP初学的问题?知道请进来! http://+ip地址:8080/mybbs不能显示网页 提取表单遇到的问题 用Xfire开发webservice异常:illegalStateException:can't overwrite cause jsp开发遇到一个纠结的问题,求高手解决。
看看呗
<head>
<script type="text/javascript">
function myFunction()
{
var str = document.getElementById("myInput").value;
var arr = str.split("");
for(var i = 0; i < arr.length; i++)
{
if((arr[i] >= 'A' && arr[i] <= 'Z') || (arr[i] >= 'a' && arr[i] <= 'z') || (arr[i] >= '1' && arr[i] <= '9'))
alert("success!");
}
}
</script>
</head>
<body>
<form action="" method="post">
<input type="text" id="myInput" />
<input type="button" value="click me" onclick="myFunction();" />
</form>
</body>
</html>
<h:inputSecret value="#userAdminBB.newPasswordConfirm" id "确认密码">
<script type="text/javascript">
function myFunction()
{
var str = document.getElementById("myInput").value;
var arr = str.split("");
var yes = true;
if(arr.length < 16) {
for(var i = 0; i < arr.length; i++)
{
if(!((arr[i] >= 'A' && arr[i] <= 'Z') || (arr[i] >= 'a' && arr[i] <= 'z') || (arr[i] >= '0' && arr[i] <= '9')))
yes = false;
}
} else { yes = false;} alert(yes);
}
</script>
大概就是这样子写,还有特殊字符,你自己查ascii表,加上就是了!难道还不够?
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD> <BODY>
<script>
var str = "fsfs223";
var reg=/^[\w@#\$%\^&\&\*\(\)\-\|\+!`\?\/<>\,.]{0,16}$/;
alert(reg.test(str));</script>
</BODY>
</HTML>
记得访问下我网站:http://www.happyalaric.com
<h:inputSecret value="#{userAdminBB.newPassword}" required="true" id="新密码">
做验证 当点击
<h:commandButton value=" 修 改 " action="#{userAdminBB.modifyMyPassword}" styleClass="button" /> 修改按钮的时候 触发onclick事件 验证 新密码 ,要求(必须满足 有大写并且有小写并且有数字并且有特殊字符并且长度小于16) 这些条件少缺一不可
<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
</head>
<body>
<input type="text" id="text" />
<button id="btn">验证</button>
<script>
var $ = function(id){
return document.getElementById(id);
};
var t = $('text');
var re = /^(?=.*[A-z].*[a-z].*[\d].*[\!\@\#].*).{1,16}$/;
$('btn').onclick = function(){
alert( re.test(t.value) );
}
</script>
</body>
</html>楼主 试试
比如
[\!\@\#]
定义了
!@# 这三个特殊字符