正则表达式

  1. 匹配最后两位替换为00
let str= "123456" ;
 str.replace(/\d{2}$/, '00');    // 123400
str.replace(/(\d{4})(\d{2})/, '$100');   // 123400

2.手机号中间4为替换为 *

let str ="17700001234"
str.replace(/(\d{3})\d{4}(\d{4})/,'$1***$2') //177****1234
  1. 匹配手机号
    let phone ="17700001234"
    let telReg =/^[1][3-9][0-9]{9}$/;
  let reg_tel =/^[1][3-9]\d{9}$/;
    if (telReg.test(phone)) {
    alert(true)
    }else{
      alert(false)
    }
  

4.正整数

let reg = /^[1-9]\d*$/

5.正数负数浮点数

let reg = /^(\-|\+)?\d+(\.\d+)?$/ 

6.去掉文件后缀

function splitFileName(text) {
    var pattern = /\.{1}[a-z]{1,}$/;
    if (pattern.exec(text) !== null) {
        return (text.slice(0, pattern.exec(text).index));
    } else {
        return text;
    }
}
  1. 匹配小于等于5的数
 var RegExp=/(^([0-4])(\.[0-9])?$)|(^5$)/;
 var reg = /^5$|^(\[0-4])(\.\d+)*$/
  1. 匹配中文
var reg = /[\u4E00-\u9FA5]/
  1. 匹配字母数字中文
/^[a-zA-Z0-9\u4E00-\u9FA5]+$/

10.大于0小于40的正整数

const regs = /^([1-9]|[1-3]\d|40)$/

console.log(regs.test(输入的值));
  1. 0-100 保留4位小数
 var reg1 = /^(0\.[1-9][0-9]{0,3}|[1-9][0-9]?(\.[0-9]{1,4})?)$/

Mozilla 正则表达式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。 常用的正则字符 \:将下一个字符标记为...
    生软今天解散了吗阅读 2,713评论 0 0
  • 声明:本文基本是转载千叶的博客,里面稍微修改。 一、通过第三方类库正则匹配 在ios项目中可以借用第三方框架Reg...
    黑夜0411阅读 4,946评论 0 0
  • 一.第三方框架RegexKitLite的使用 在ios项目中可以借用第三方框架RegexKitLite来简化对正则...
    贪吃的猫cx阅读 4,645评论 0 3
  • 拷贝自GitHubCyC2018 一、概述 二、匹配单个字符 三、匹配一组字符 四、使用元字符 五、重复匹配 六、...
    BluthLeee阅读 4,507评论 0 2
  • tags: 正则表达式categories: JavaScript欢迎点击我的博客原文 前端会遇到很多字符串验证问...
    浅茉Sara阅读 4,134评论 1 2