常用正则表达式整理

前端书写方式:

let reg=/^[0-9]*[1-9][0-9]*$/;

reg.test(num);

1.数字以空格隔开

^(\d+[ ])*(\d+)$

2.以逗号隔开(英文逗号)

逗号隔开数字:

^(\d+[,])*(\d+)$

逗号隔开文字或数字或字母:

^([a-zA-Z0-9\\u4e00-\\u9fa5]+[,|,])*[a-zA-Z0-9\\u4e00-\\u9fa5]+$

上面这个正则表达式,是好久写的了,今天测试发现不正确,又重新找了一个:

[^,]+(,[^,]+)*

3.非负整数

^[0-9]*$

4.正整数

^[0-9]*[1-9][0-9]*$

8.数字

^(\-|\+)?\d+(\.\d+)?$

5.端口号

^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]{1}|6553[0-5])$

6.IP地址

^((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))$

7.形如‘第x套’(x从1开始)

^\u7b2c[1-9]\d*\u5957$

8.文件名,形如以“wjxxxx.csv”

以wj开头,以.csv结尾

^wj.*.csv$

如果前缀后缀以变量的形式传入:

//判断文件名是否正确
function judgeFileType(value,prefix,suffiv){
    var reg =new RegExp("^" + prefix + ".*" +suffiv+ "$");
    return reg.test(value);
}

9.从路径中匹配文件名(包括后缀)

([^<>/\\\|:""\*\?]+\.\w+$

10.字符串里匹配数字(非小数)

[1-9]\d*

11.字符串匹配小数

[1-9]\d*\.\d*|0\.\d*[1-9]\d*

 12.字符串中匹配数字(包括小数)

[1-9]\d*\.\d*|0\.\d*[1-9]\d*|[1-9]\d*

13.匹配字符串中的英文

 [A-Za-z]+

提取字符串中的英文:

String userKey=“${wuserName}”;

userKey = userKey.replaceAll("[^a-z^A-Z]", "");

14.匹配小括号内的内容

(?<=\()\S+(?=\))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值