正则表达式的在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;
}
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;
}
相关文章推荐
- Java使用正则表达式取网页中的一段内容(以取Js方法为例)
- Java/Js下使用正则表达式匹配嵌套Html标签
- 正则表达式——JAVA与JS中的使用
- 正则表达式——JAVA与JS中的使用
- Java/Js下使用正则表达式匹配嵌套Html标签
- Java/Js下使用正则表达式匹配嵌套Html标签
- JSP 标准标签库(JSTL)与java代码段<%%>与js结合使用
- Java---正则表达式group的使用
- Java中正则表达式的使用
- Java正则表达式的使用和详解(上)
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- java正则表达式语法详解及其使用代码实例 (转)
- Java中正则表达式的使用
- 整理很详细的Java正则表达式使用大全
- 在JS使用正则表达式屏蔽敏感字符
- js中使用正则表达式(二)操作正则表达式的对象RegExp、String和方法
- java pattern类使用说明(正则表达式)
- 正则表达式在Java中使用
- js正则表达式使用