前端之家收集整理的这篇文章主要介绍了
汇总一些用过的正则表达式,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
验证逗号分隔的字符串或者数字
// 要求验证:123,werwr,456,2342
^\w+(,\w+)*$
// 或者
^(\w+,)*\w+$
// 要求验证:123,45,234
^\d+(,\d+)*$
// 或者
^(\d+,)*\d+$
成绩范围正则表达式验证
^\d{1}$ \\ 数字 0 - 9
^(\d{1}|[1-9]\d{1}|100)$ \\ 数字 0 - 100
^(\d{1}|[1-9]\d{1}|1[0-1]\d{1}|120)$ \\ 数字 0 - 120
^(\d{1}|[1-9]\d{1}|[1-6]\d{2}|70\d{1}|710)$ \\ 数字 0 - 710
- 这里使用一个
()
和 多个|
来匹配不同位数的数字
在Java中使用正则表达式的例子
// 在一行字符串中找到数字
String reg = "\\D+(\\d+)$";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(tempStr);
if (matcher.find()) {
String matcherStr = matcher.group(1); // 获取匹配的数字,从1开始
}
在JavaScript中使用正则表达式的例子
var str = "abcs SDsdD f12";
var reg = new RegExp("[a-z]+","gi");
console.log(str.match(reg));
//同理
var reg = /[a-z]+/gi;
console.info(str.match(reg));
// 另外补充一点知识点:用构造函数时,里面的转义有的是要2个\
// 例如
var str = "abcs SDsdD f12";
var reg = new RegExp("\\w+","g");
// 在这里,1个\就错了
// var reg = new RegExp("\w+","g");
console.log(str.match(reg));
//同理
var reg = /\w+/g;
console.info(str.match(reg));
参考