JS数据处理(正则表达式)

JavaScript正则表达式实战指南 本文还有配套的精品资源,点击获取 简介:JavaScript正则表达式是网页开发中必备的工具,用于文本处理和模式匹配。本实战指南涵盖了正则表达式基础、高级特性和JavaScript中的正则方法,并提供了最佳实践建议。通过实践任务,你将掌握如何使用正则表达式进行输入验证、数据提取和文本操作,提升代码质量和效率。 1. 正则表达式基础 正则表达式(Regex)是一种... 阅读详情

小记:2018-06-15,  最近项目中用到的各种数据处理方式:判断字符串是否使用科学计数法、是否为整形、是否为number、保留两位小数

0、正则表达式

/*是否带有小数*/
function    isDecimal(strValue )  {  
   var  objRegExp= /^\d+\.\d+$/;
   return  objRegExp.test(strValue);  
}  

/*校验是否中文名称组成 */
function ischina(str) {
    var reg=/^[\u4E00-\u9FA5]{2,4}$/;   /*定义验证表达式*/
    return reg.test(str);     /*进行验证*/
}

/*校验是否全由8位数字组成 */
function isStudentNo(str) {
    var reg=/^[0-9]{8}$/;   /*定义验证表达式*/
    return reg.test(str);     /*进行验证*/
}

/*校验电话码格式 */
function isTelCode(str) {
    var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
    return reg.test(str);
}

/*校验邮件地址是否合法 */
function IsEmail(str) {
    var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
    return reg.test(str);
}

1、判断字符串是否为科学技术法

function isE(data) {
            if (data.indexOf("E")) {
                return true;
            }
            else {
                return false;
            }

        }

2、判断是否为整形

function isInteger(obj) {
            return obj % 1 === 0

        }

3、浮点数保留两位小数

function toDecimal2(x) {
            var f = parseFloat(x);
            if (isNaN(f)) {
                return false;
            }
            var f = Math.round(x * 100) / 100;
            var s = f.toString();
            var rs = s.indexOf('.');
            if (rs < 0) {
                rs = s.length;
                s += '.';
            }
            while (s.length <= rs + 2) {
                s += '0';
            }
            return s;

        }

4、判断是否为数字类型(由于这次的项目借口穿回来的值可能是浮点数,开关量和字符串,所以为了区别数字类型与开关量和字符串类型)

function isNumber(val) {
            var regPos = /^\d+(\.\d+)?$/; //非负浮点数
            var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数
            if (regPos.test(val) || regNeg.test(val)) {
                return true;
            } else {
                return false;
            }
        }

本想在第二篇文章中写一下上一篇文章中提到的url加密解密的方法,考虑到保密性我还是保存到自己的私密好了。

掌握正则表达式与JSON处理的艺术 本文将引导您通过HTML和JavaScript深入理解正则表达式和JSON数据处理。我们将通过实例演示如何使用正则表达式进行文本匹配,以及如何在JavaScript中创建和操作JSON对象。文章还会介绍Promise对象,展示如何管理异步JavaScript操作。 阅读详情

相关推荐

Windows应急响应实战:灰鸽子木马检测与清除全流程解析

远程控制木马(RAT)是一种基于客户端/服务器(C/S)架构的恶意软件,攻击者通过它能够远程操控受害主机,实现屏幕监控、文件窃取、键盘记录等操作,对个人隐私与企业数据安全构成严重威胁。其技术原理通常涉及进程注入、网络通信、持久化机制等核心环节,在应急响应中具有极高的分析价值。掌握此类木马的检测与清除方法,是Windows系统安全防护与事件处置的基本功。本文以经典的灰鸽子木马为例,结合进程分析、网络排查、注册表检查等实战技术,系统讲解从行为识别、痕迹取证到彻底清除的完整操作流程,并涵盖Rootkit对抗、无文

weixin_30521161的博客 415

JS判断是否是科学计算结果并处理

var re = 505899.24- 495991.61- 9907.63; var test1 = /\d(?:.(\d*))?e([+-]\d+)/.test(re); alert("是否是科学计算结果:"+test1); var test2 = re.toFixed(10)-0; alert("处理后的结果:"+ test2 );

宇宙的黑洞 1312

LayaNative源码编译

修改好后的LayaNative2.0需要重新编译生成Android和iOS所需要的动态库文件。

末之 1359

JS 正则表达式解题:用科学计数法表示数字

题目:给定字符串 str = “1000000000”,用科学计数法表示该式(效果为:1,000,000,000) 正则表达式用来匹配特殊字符,在此题中可以考虑:从字符串的末位开始,每当位数是三的倍数,则添加一个逗号。 思路: 从字符串末位开始匹配 --> 以$结尾表示匹配输入结束前的位置 var reg =/...$/ 位数为3的倍数 --> 表示长度为三且内容为[0-9]...

m0_47071530的博客 1696

手把手教你用MSPM0G3507和TB6612驱动MG513X电机(附完整代码与PID调速)

本文详细介绍了如何使用MSPM0G3507微控制器和TB6612驱动模块控制MG513X电机,包括硬件连接、软件配置、编码器测速和PID调速等关键步骤。通过完整的代码示例和PID算法实现,帮助开发者快速掌握电机驱动技术,适用于智能小车、机械臂等嵌入式项目。

weixin_30254435的博客 341

EPICS电机支持(asynMotor)

EPICS电机支持(asynMotor)

yuyuyuliang00的博客 916

JS 科学计数法 (两种)

toNonExponential:function(num){ varnum2=newNumber(num); varm=num2.toExponential().match(/\d(?:\.(\d*))?e([+-]\d+)/); returnNumber(num2.toFixed(Math.max(0,(m[1]||'...

zq爱生活爱代码的博客 2038

Optisystem软件与Matlab软件的联合数据读取

目录 Matlab软件程序编写 Optisystem软件的连接与设置 数据读取结果 Matlab软件程序编写 利用Matlab软件按照下图编写程序,保存为getdata.m文件。 OutputPort1 =InputPort1; fileID=fopen('OSAdata.txt','wt'); fprintf(fileID,'%f\n',OutputPort1.Sampled.Signal); fclose(fileID); Optisystem软件的连接与设置 (以基于线性插值法

Vivian_Chen_的博客 4855

64-字符串中有效数值的判定-含科学计数数

一、题目描述 请实现一个函数用来判断是否表示数值(包括整数和小数) 例如: 字符串:“+100”、“5e2”、“-123”、“3.1416”、“-1E-16”都表示数值 字符串:“12e”、“la3.14”、“1.2.3”、“+-5”、以及"12e+5.4"都不是 二、解题思路 不考虑字符串有多余空格的前提下,此题主要关注点如下: 1)字符串开头可能会有“+”或者“-”号 2)处理完1)之后...

qiki_糖没味儿的程序媛小屋 560

设计四翼无人机(Quadcopter)的自主降落控制算法

为四翼无人机建立动力学模型,包括其姿态(Pitch, Roll, Yaw)和位置(X, Y, Z)的变化。可以使用Aerospace Blockset中的预制模块,或者根据具体需求构建自定义模型。示例:简化动力学模型利用块模拟四翼无人机的基本行为,确保模型能够反映电机输出如何影响姿态和位置变化。

amy_mhd的博客 243

手把手教你学Simulink--基于Simulink的高速公路自动驾驶场景仿真建模

特点车道保持:自动调整车辆方向以保持在车道中央。自适应巡航控制(ACC):根据前方车辆的速度自动调节车速。换道辅助:安全地变换车道以超过慢速行驶的车辆或准备驶离高速公路。紧急制动:检测潜在碰撞并采取措施避免事故。挑战安全性:确保所有功能在各种条件下都能可靠运行。实时性:处理大量传感器数据,并迅速做出反应。复杂性:集成多个子系统,包括感知、规划与控制。首先明确要模拟的任务内容。车辆需保持在车道内行驶。根据交通情况自动调整速度。安全地执行换道操作。在必要时实施紧急制动。

MHD0815的博客 247

java 过滤javascript函数

Java 过滤 JavaScript 函数 在开发过程中,我们经常需要处理各种各样的数据。有时候我们会遇到需要过滤 JavaScript 函数的情况。这时,我们可以借助 Java 来实现这一功能。本文将介绍如何使用 Java 过滤 JavaScript 函数,并提供相应的代码示例。 过滤 JavaScript 函数 一般情...

weixin_40216866的博客 141

Onnxruntime之YOLOP部署过程记录

魔改YoloP部署过程记录

如果想成为中心,那么就到中心去吧。 1928

JavaScript 数据处理 - 将字符串按指定位数截断并放入数组(基础实现、使用正则表达式实现、使用正则表达式简化实现)

JavaScript 数据处理 - 将字符串按指定位数截断并放入数组(基础实现、使用正则表达式实现、使用正则表达式简化实现)

weixin_52173250的博客 375

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JavaScript正则表达式实用技巧:匹配手机号、提取邮件,提升数据处理效率

正则表达式是处理文本的利器,尤其在JavaScript中,它为我们提供了强大的字符串匹配和替换能力。掌握它,能让你在数据处理时事半功倍,无论是表单验证、数据提取还是文本清洗

2509_93883384的博客 295

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

JavaScript学习

话不都说,上代码 - 1111:“与” 运算符 第一个为布尔值为真直接输出第二个值 第一个为假时,直接输出第一个。如果有三个第四个 一直判断 直到判断为假时输出假的那个数 var a = 2 && 5; document.write(a); undefined NaN "" false null 0 这六个值得布尔值为 false 2222: “或” 运算符 碰到真就返回 ...

weixin_45921734的博客 2582

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

php gps数据处理,js,php 使用正则表达式解析GPS数据

形如(116.414922,40.035715,0.0)(116.415122,40.035715,0.0)(116.415122,40.035515,0.0)(116.414922,40.035515,0.0) ...这种数据可以使用正则表达式解析数据php中$result = array();preg_match_all("/\((\d{0,3}.\d{1,6})*\)/",$gps['gps...

weixin_39874379的博客 259

正则表达式+JS效果

标题 正则表达式 在这里插入代码片 ```<script src="verify.js"></script> <style type="text/css"> #div{ margin-top: 40px; margin-left: 1800px; font-size: 50px; height: 40px; ...

hyt_123456的博客 333

JS编程建议——40:正确使用正则表达式分组(1)

weixin_34261739的博客 98

正则表达式(二)常用正则表达式——获取出现次数最多的字母

方法一: 去重 let str = "adddddddddddddddsaaaaaaaaaaaaaaasbdfgyhiujdnbfhyigehjnfbsh"; let obj = {}; [].forEach.call(str, char => { if (typeof obj[char] !== "undefined") { obj[char]++; return; } obj[char] = 1; }); let max = 1, res = []; for (let key

KEEP RUNNING的博客 1181

JavaScript从入门到摔门(2万字超详细的JS知识)

概要: ECMAScript DOM BOM 一 相见—JS概念 JS特点: (1)解释型语言,不用编译,直接运行。 (2)类似与C和Java的语法。 (3)动态语言。 (4)基于原型的面向对象。 JS是严格区分大小写的,HTML则不严格区分。 JS中每条语句以分号结尾,如果不写,浏览器会自动替我们加上,但是会消耗浏览器资源,有可能会加错。 输出语句: (1)alert("这是...

专注技术 5880

JAVAWeb---JavaScript

javascript学习笔记

2301_80073794的博客 1787

js复习笔记

参照w3school的文档进行复习,简单提炼了自己觉得不太熟悉的地方,目前还应多多学习

weixin_53847427的博客 185

javascript入门-廖雪峰教程学习笔记

1.alert("aaa"),alert是弹出警告框 2.通常把js代码放到html的<head>中,或者把JavaScript代码放到一个单独的.js文件,然后在HTML中通过<script src="..."></script>引入这个文件 3.使用var来进行声明变量,例如 var x = 1; 4.JavaScript不区分整数和浮点数,...

weixin_43098069的博客 438

js 常用的正则表达式

正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。 语法 ## \d 数字 \w数字+字母+_ \s空字符 正则表达式 写法 var RegExp = / /ig ##记住用test时不要加"" /'' /正则表达式主体/修饰符(可选) 一、校验数字的...

趙尒七 399
上一篇: mvc 界面之间url传值
下一篇: 关于动态创建html中的标签
夕降巫咸
博客等级 码龄9年 53粉丝 46原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值