您的位置:首页 > 编程语言 > Java开发

正则表达式的在java、js、jsp中的使用

2010-05-10 17:13 453 查看
1、在java中使用

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexTest {
public static void main(String[] args) {
String xx = "^(?:(?!0000)[0-9]{4}([-/.]?)(?:(?:0?[1-9]|1[0-2])([-/.]?)(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])([-/.]?)(?:29|30)|(?:0?[13578]|1[02])([-/.]?)31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-/.]?)0?2([-/.]?)29)$";
String candidate = "23Qdd20-1asdfQWER0";

Pattern p = Pattern.compile(xx);
Matcher matcher = p.matcher(candidate);
if(!matcher.find()){
System.out.println(candidate);
} else{
int gc = matcher.groupCount();
for(int i = 0; i <= gc; i++)
System.out.println("group " + i + " :" + matcher.group(i));

}
}
}

2、在jsp中使用

<input type="text" notnull='true' name="mobile" maxlength="11" value="" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^(/d{1,n})]/g,''))" onKeyUp="javascript:this.value=this.value.replace(/[^(/d{1,n})]/g,'')"/>

3、在js中使用

var jihao = document.getElementById('wjjh').value;
var sjh = document.getElementById('mobile').value;
var reg = /^[0-9]+$/;
if(!reg.exec(sjh)){
alert("‘联系电话’只能输入数字!");
return;
}
reg = /^[A-Za-z0-9-]+$/;
if(!reg.exec(jihao)){
alert("‘机号’非法,机号只能包含字母、中划线、数字!");
return;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: