前端书写方式:
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+(?=\))