加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

常见的正则表达式

发布时间:2020-12-13 22:11:20 所属栏目:百科 来源:网络整理
导读:一般在开发时,最常见的正则: 1、文本框只能输入数字 可以在文本框中使用onkeyup="this.value=this.value.replace(/[^d]/,'')"onafterpaste="this.value=this.value.replace(/[^d]/,'')" 在js中,使用如下:var check = /^d+/.test(txt); 2、文本框只支

一般在开发时,最常见的正则:

1、文本框只能输入数字

可以在文本框中使用
onkeyup="this.value=this.value.replace(/[^d]/,'')"
onafterpaste="this.value=this.value.replace(/[^d]/,'')"
在js中,使用如下:
var check = /^d+/.test(txt);

2、文本框只支持输入最多两位小数

在js中,一般使用如下:

var check = /^d+(.d{1,2})?$/.test(txt);

3、java中解析使用金额的字符

【针对有小数点,且小数点后保留两位为0的】

String str1="aaaa,199,000,000.00,bbbb";
 		String str2="2016-02-03,2016-02-03 11:14:19,1,01";
 		java.util.regex.Pattern p =java.util.regex.Pattern.compile("((d{1,3}(,d{3})*)|(d+)).[0]{2}?");
 		Matcher m1=p.matcher(str1);
 		if(m1.find()){
 			System.out.println("str1:"+m1.group());
 		}
 		Matcher m2=p.matcher(str2);
 		if(m2.find()){
 			System.out.println("str2:"+m2.group());
 		}
运行结果如下:

str1:199,000.00
str2:1,000.00


附:可参考大神:http://blog.csdn.net/kongjiea/article/details/25731461

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读