CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

如何限定一个字符串只能包含: 字母和数字和-和.以及下划线?不是Jsp

楼主dreamsky(梦的天空)2006-03-20 10:37:15 在 Java / J2SE / 基础类 提问

对注册时的帐号往往要做这样的验证 问题点数:50、回复次数:11Top

1 楼jragon(杰根)回复于 2006-03-20 10:59:21 得分 10

正则表达式  
  http://buy.ccw.cn/htm/app/aprog/01_7_31_4.asp  
  Top

2 楼gifted1982(玩游戏的Coder)回复于 2006-03-20 11:10:58 得分 10

用正则表达式  
   
  我也刚开始学,看jdk就可以了  
  public   class   RegexTest   {  
      public   static   void   main(String[]   args)   {  
          String   test   =   "_-._";  
          Pattern   p   =   Pattern.compile("\\w*[-._]*");  
          Matcher   m   =   p.matcher(test);  
          boolean   b   =   m.matches();  
          if   (b)   {  
              System.out.println("right");  
          }   else   {  
              System.out.println("wrong");  
          }  
      }  
  }Top

3 楼ibiswang(神鸟)回复于 2006-03-20 11:17:06 得分 10

应当是如下正规表达式:\\w*[-_*]*\\w*Top

4 楼Tasia(灯盏)回复于 2006-03-20 11:26:13 得分 10

if(document.all.name.value.match(/[\   a-z0-9_-+]*/i)   !=   document.all.name.value){  
  alert("输入的格式不正确。手机型号只能由字母、数字、空格符、横线及下划线组成.");  
  return   false;  
  }Top

5 楼cleansunshing(努力学习中)回复于 2006-03-20 11:34:30 得分 10

[\\w|\\.|-]*Top

6 楼zxjoe(joe)回复于 2006-03-20 13:06:11 得分 0

if(!isCharsInBag(a,"0123456789_")){  
          alert("*****************");  
                  window.document.form1.**.focus();  
          return;  
          }Top

7 楼believefym(feng)回复于 2006-03-20 13:19:21 得分 0

如果是限制TextField的输入类别,可以参考一下我的这个类  
          /**  
            *   this   class   is   used   to   restrict   the   input,   it   makes   sure   that  
            *   the   text   of   the   text   field   is   a   digit   string.that   is,   'a','Z',  
            *   '_','$'and   so   on   are   all   forbidden.  
            *   @author   feng  
            *  
            */  
          private   class   OnlyDigit   extends   PlainDocument{  
                  private   JTextField   f;  
   
                  public   OnlyDigit(JTextField   f){  
                          this.f   =   f;  
                  }  
                  public   void   insertString(int   offset,  
                                                                    String   str,    
                                                                    AttributeSet   attSet)    
                  throws   BadLocationException{  
                          StringBuffer   tmp   =   new   StringBuffer(f.getText());  
                          tmp.insert(offset,str);  
                          Pattern   p   =   Pattern.compile("^-?\\d*(\\.)?\\d*$");  
                          Matcher   m   =   p.matcher(tmp.toString());  
                          if(m.find()){  
                                  super.insertString(offset,str,attSet);                                  
                          }  
                  }  
          }  
   
  ...  
  a.setDocument(new   OnlyDigit(a));//a   is   a   JTextField   referenceTop

8 楼zeq258(周二强)回复于 2006-03-20 13:24:45 得分 0

学习下!Top

9 楼lydvqq(碧水情缘♀黑哥)回复于 2006-03-20 14:11:21 得分 0

upTop

10 楼scottwhb()回复于 2006-03-20 14:20:54 得分 0

upTop

11 楼kill8108(日月之光)回复于 2006-03-20 16:19:40 得分 0

学习下!Top

相关问题

  • 如何打印出带有下划线的字符串?
  • 求字符串只允许是字母数字和下划线的正则表达式?在线等!!!
  • 关于jsp中字符串的替换………………
  • jsp操作字符串问题?
  • jsp操作字符串问题?
  • 有没有办法用C#实现把WORD文档中某些已知字符串变成红色或者是加下划线
  • word文档中,输入一字符串紧跟着输入下划线时,该字符串首字母会自动变成大写,如何去掉这种情况?
  • word文档中,输入一字符串紧跟着输入下划线时,该字符串首字母会自动变成大写,如何去掉这种情况?
  • 点击一个字符串,可以弹出对话框,然后打开窗口。如何让字符串显示下划线,又能让鼠标放在上面时出现手的形状呢?
  • 在java/jsp里怎样判断一个yyyymmdd格式的字符串是合法的日期型字符串,并求两日期字符串之间的天数?

关键词

  • document

得分解答快速导航

  • 帖主:dreamsky
  • jragon
  • gifted1982
  • ibiswang
  • Tasia
  • cleansunshing

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo