提交用户表单时对name进行验证:username必须以A开始,以数字结尾,长度不超过10,否则不可提交。问: 是否要用正则表达式? 
    要调用Java方法吗? 
    怎么实现?

解决方案 »

  1.   

    直接写一个JavaScript来验证就好了呀!
      

  2.   

    没有必要。int length = username.length();return length <= 0 && (username.startWith("A") && Character.isDigit(username.subString(length - 1)));
      

  3.   

    length <= 10 && (username.startWith("A") && Character.isDigit(username.subString(length - 1)));
      

  4.   

    要求:用Javascript写。客户端验证
      

  5.   

    可以用正则,也可以不用,毕竟条件比较简单....
    4L和5L基本给出了不用正则的验证
    那我就给出正则的语句你
    "^A.{0,8}\\d$"至于用客户端验证还是服务器端验证或者是两端都验证就具体看你所需要的严谨性了总之客户端的验证是靠不住的,特别是网页...客户想怎么改就怎么改
      

  6.   

    你需要javascript的话
    按你要求<script type="text/javascript">
    function mt(){
    a=document.getElementById('xxx').value;
    b=/^A.{0,8}\d$/;if(!b.test(a))
    alert('输入不合要求'); 
    else alert('通过');}
    </script>
      

  7.   

    try {
    if (data.matches("(?sm)^A.{0,8}\\d$")) {

    } else {


    } catch (PatternSyntaxException ex) {
    // Syntax error in the regular expression
    }
      

  8.   

    String str=request.getParameter("username");//获得表单数据
    int length=str.length();//获得用户名长度
    if(length<=10&&str.subString(0,1).euqals("a")&&Character.isDigit(str.charAt(length-1)))//判断是否满足条件
    return true;
    else
    return false;