验证逗号分隔的字符串或者数字
- 逗号分隔的字符串
// 要求验证:123,werwr,456,2342 ^\w+(,\w+)*$ // 或者 ^(\w+,)*\w+$
- 逗号分隔的数字
// 要求验证:123,45,234 ^\d+(,\d+)*$ // 或者 ^(\d+,)*\d+$
- 这里使用
()*
来匹配0到多个的重复单元
成绩范围正则表达式验证
- 验证成绩,数字范围的正则表达式思路
^\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));
参考
原文地址:https://www.jb51.cc/regex/358759.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。