如何限定一个字符串只能包含: 字母和数字和-和.以及下划线?不是Jsp
对注册时的帐号往往要做这样的验证 问题点数: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格式的字符串是合法的日期型字符串,并求两日期字符串之间的天数?




