常用正则表达式

平常做项目时经常会用到正则表达式,我又不太会写,每次都要去查。这里就把经常用的整理一下,以后就不用找了。(虽然不多,但以后会慢慢增加)

 

先来个约定:
filePath:表示选定的文件所在路径,包含文件目录+文件名+扩展名
value:表示输入的值

1、判断图片文件:

//图片比较少且类型固定时
if(!(/(?:jpg|gif|png)$/i.test(filePath))){//只判断jpg|gif|png格式,其他的格式可以往后追加
  alert("只支持jpg、gif、png的图片");
  return false;
}

//图片比较多且类型不固定时
if(!(/image\/.*/i.test(filePath))){
alert("不是图片类型");
return false;
}

2、判断Excel文件:
var isDecimal=/^.*\.(?:xls|xlsx)$/;
if(!(isDecimal.test(filePath))){
    alert("只支持xls、xlsx类型的Excel文件");
    return false;
}

3、判断整数:
var isDecimal = /^[-\+]?\d+$/;
if (!(isDecimal.test(value))){
alert("不是数字");
return false;
}
 
4、只允许输入正整数和小数和0
var isDecimal=/^[0-9]*(\.\d*)?$|^0(\.\d*)?$/;
if(!isDecimal.test(value)){
alert("只允许输入正整数、小数或0");
return false;
} 

5、只允许输入汉字:
var isDecimal =/^[\u4Eoo-\u9FA5]{2,4}$/
if(!isDecimal.test(value)){
alert("不能为空且必须是2-4位的汉字");
return false;
}

6、简单的手机号码验证
var isDecimal=/^1[3|4|5|8]\d{9}$/;

7、简单的固定电话号码验证
var isDecimal =/^\d{8}$/;

 

8、去除字符串中的空格(左右中间的空格都去掉):

var vl=" a b c ";
vl = vl.replace(/\s+/g,"");

 

9、用Java判断是否为数字:

/**
 * 该方法用来判断给定的值是否为数字
 * @param str:给定的字符串
 * */
private static boolean isNumeric(String str){
    Pattern pattern = Pattern.compile("[0-9]*");
    Matcher isNum = pattern.matcher(str);
    return isNum.matches();
}

 

10、java判断金钱格式是否正确:

格式要求:整数(最多15位)+.+小数(最多4位)

String s="[^0][\\d]{1,15}[.]{0,1}[\\d]{0,4}";//大于0且整数部分不为0的
String s2="[0][.][\\d]{0,4}";//小于0的数
if(!(money.matches(s) || money.matches(s2))){//两个都不符合
	return "格式错误,格式为:整数(最多15位)+.+小数(最多4位)";
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值