java开发 前台jsp 想写一段javascript 代码
从文本框中验证输入的字段 只能是 英文字符并且含数字并且含大小写英文字符并且含特殊字符并且长度小于16.
请问怎么写

解决方案 »

  1.   

    http://www.cnblogs.com/happygx/archive/2011/03/29/1998617.html
    看看呗
      

  2.   

    献丑了,看满意不!<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>
      

  3.   

    啊 看小了一个条件!  arr.length < 16 你自己加上去吧!
      

  4.   

    /[a-z|A-Z|0-9]{0,16}/  献丑了。貌似长度也校验进去了
      

  5.   

    我的form 是这么取的
    <h:inputSecret value="#userAdminBB.newPasswordConfirm" id "确认密码">
      

  6.   


    <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表,加上就是了!难道还不够?
      

  7.   

    晕啊,写的什么啊都,哥给你来个<!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
      

  8.   

    我的要求我再说清楚一下 可能大家没明白 就是对
     <h:inputSecret value="#{userAdminBB.newPassword}" required="true" id="新密码">
    做验证 当点击
    <h:commandButton value=" 修    改 " action="#{userAdminBB.modifyMyPassword}" styleClass="button" />  修改按钮的时候 触发onclick事件 验证 新密码 ,要求(必须满足 有大写并且有小写并且有数字并且有特殊字符并且长度小于16)  这些条件少缺一不可
      

  9.   


    <!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>楼主 试试
      

  10.   

    var re = /^(?=.*[A-z].*[a-z].*[\d].*[\!\@\#].*).{1,16}$/;这个是正则[\!\@\#][]里 加上你需要的特殊字符,  \ 是转义符
    比如
    [\!\@\#]
    定义了
    !@# 这三个特殊字符