Js判断是否为数字,是否为空,是否为整形,是否为浮点型,是否为对象

【图像去噪】基于梯度为0法实现图像去噪附matlab代码 近几年,徐立提出的 L0 梯度最小化模型在图像平滑领域得到了广泛的应用和发展[11]. 和以往的局部滤波模型不同的是该模型可以全局的估计图像的像素值,因此,L0 梯度最小化模型在处理图像的同时能够很好的保护图像的边缘.​。 阅读详情
Js判断是否为数字,是否为空,是否为整形,是否为浮点型,是否为对象 
/**********************一。验证类*****************************/
//对象是否 存在
function isObj(str)
{
if(str==null||typeof(str)=='undefined')
return false;
return true;
}
//去除字符串中的空格
function strTrim(str)
{
if(!isObj(str))
return 'undefined';
str=str.replace(/^\s+|\s+$/g,'');
return str;
}
/**********************1数字验 证******************************/
//1。1整数
//整数或者为空
function isIntOrNull(str){
if(!isObj(str))//判断对象是否存在
return 'undefined';
return isNull(str)||isInt(str);
}
//必需是整数
function isInt(str){
var reg = /^(-|\+)?\d+$/ ;
return reg.test(str);
}
//1.2 小数
//小数或者为空
function isFloatOrNull(str){
if(!isObj(str))//判 断对象是否存在
return 'undefined';
if(isInt(str))
return true;
return isNull(str)||isFloat(str);
}
//必需是小数
function isFloat(str){
if(isInt(str))
return true;
var reg = /^(-|\+)?\d+\.\d*$/;
return reg.test(str);
}
//1.3 数字大小判断
//数i不能大于数y
function iMinY(i , y){
if(!isObj(i)||!isObj(y))// 判断对象是否存在
return 'undefined';
if(!(isFloat(i)&&isFloat(y)))
return '比较的必须是数字类型'
if(i<=y)
return true;
return false;
}
// 数i不能小于数y
function iMaxY(i , y){
if(!isObj(i)||!isObj(y))//判断对象是 否存在
return 'undefined';
if(!(isFloat(i)&&isFloat(y)))
return '比较的必须是数字类型'
if(i>=y)
return true;
return false;
}
/**********************1 数字验证******************************/

/**********************2时间类验证******************************/
//2.1 短时间,形如 (13:04:06)
function shortTimeCheck(str)
{
if(!isObj(str))// 判断对象是否存在
return 'undefined';
var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
//var a = str.match(/^\d{1,2}:\d{1,2}:\d{1,2}$/);
if (a == null)
{
alert(" 输入的参数不是时间格式");
return false;
}
if (a[1]>24 || a[3]>60 || a[4]>60)
{
alert("时间格式不对");
return false
}
return true;
}
//2.2 短日期,形如 (2003-12-05)
function shorDateCheck(str)
{
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);  
if(r==null)
return false;  
var d= new Date(r[1], r[3]-1, r[4]);  
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
//2.3 长时间,形如 (2003-12-05 13:04:06)
function longDateCheck(str)
{
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;  
var r = str.match(reg);  
if(r==null)
return false;  
var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);  
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}
//2.4 只有年和月。形如(2003-05,或者2003-5)
//2.5 只有小时和分钟,形如(12:03)
/**********************2时间类验证******************************/

/**********************3表单类验证******************************/
//3.1 所有的表单的值都不能为空,对象内容是否为空
function isNull(str)
{
if(!isObj(str))
return 'undefined';
//alert("*"+str+"*");
str=strTrim(str);
//alert("*"+str+"*");
if(str.length>0)
return false;
return true;
}
//3.2 多行文本框的值不能为空。
//3.3 多行文本框的值不能超过sMaxStrleng
function sMaxStrleng(str,len)
{
if(!isObj(str))
return 'undefined';
str=strTrim(str);
if(str.length>len)
return false;
return true;
}
//3.4 多行文本框的值不能少于sMixStrleng
function sMixStrleng(str,len)
{
if(!isObj(str))
return 'undefined';
str=strTrim(str);
if(str.length<len)
return false;
return true;
}
//3.5 判断单选框是否选择。
//3.6 判断复选框是否选择.
//3.7 复选框的全选,多选,全不选,反选
//3.8 文件上传过程中判断文件类型
function upLoadFileType(str)
{
return str.match(/^(.*)(\.)(.{1,8})$/)[3];
}
/**********************3表单类 验证******************************/

/**********************4字符类验证******************************/

//4.1 判断字符全部由a-Z或者是A-Z的字字母组成
function isLetter(str)
{
if(!isObj(str))
return 'undefined';
str=strTrim(str);
var reg = /^[a-zA-Z]+$/g;
return reg.test(str)
}

//4.2 判断字符由字母和数字组成。
function isLetterOrNum(str)
{
if(!isObj(str))
return 'undefined';
str=strTrim(str);
var reg = /^[0-9a-zA-Z]+$/g;
return reg.test(str)
}

//4.3 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
function isLegalityName(str)
{
if(!isObj(str))
return 'undefined';
str=strTrim(str);
var reg = /^([a-zA-z_]{1})([A-Za-z0-9_\.]*)$/g;
return reg.test(str)
}
// /^([a-zA-z_]{1})([\w]*)$/g.test(str)
//4.4 字符串替换函数.Replace();
/**********************4 字符类验证******************************/

/**********************5浏览器类******************************/
//5.1 判断浏览器的类型
function getIEType()
{
return window.navigator.appName;
}
//5.2 判断ie的版本
function getIEVersion()
{
return window.navigator.appVersion;
}
//5.3 判断客户端的分辨率
function getResolvingPower()
{
return window.screen.height+"*"+window.screen.width;
}
/**********************5 浏览器类******************************/

/**********************6综合类******************************/
//6.1 email的判断。
function isMail(mail)
{
return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
}
//6.2 手机号码的验证
function isCellPhoneNum(num)
{
if(isNaN(num))
{
alert("输入的不是数字!");
return false;
}
var len = num.length;
if(len!=11)
{
return false;
}
return true;
}
//6.3 身份证的验证
function isIdCardNo(num)
{
if(isNaN(num))
{
alert("输入的不是数字!");
return false;
}
var len = num.length;  
if (len == 15)
re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
else if(len == 18)
re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
else
{
alert("输入的数字位数不对!");
return false;
}
var a = num.match(re);
if (a != null)
{
if (len==15)
{
var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
}
else
{
var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
}
if (!B)
{
alert("输入的身份证号 "+ a[0] +" 里出生日期不对!");
return false;
}
}
return true;
}
//身份证严格验证
function IdCardNoCheck(sId){
var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙 江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖 北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西 藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国 外"}
var iSum=0
var info=""
if(!/^\d{17}(\d|x)$/i.test(sId))
return false;
sId=sId.replace(/x$/i,"a");
if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地区";
sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
var d=new Date(sBirthday.replace(/-/g,"/"))
if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:非法生日";
for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)
if(iSum%11!=1)return "Error:非法证号";
//aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+ (sId.substr(16,1)%2?"男":"女")
return true;
}
//6.4电话号码的验 证
function PhoneCheck(str){
var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/
alert(reg.test(str));
}
//6.5验证IP地址
function isip(s){
var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}};
var re=s.split(".")
return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false
}

/**********************6综合类******************************/
//回车键换为 tab
function enterToTab()
{
if(event.srcElement.type != 'button' && event.srcElement.type != 'textarea'
&& event.keyCode == 13)
{
event.keyCode = 9;
}
}
//具有在输入非数字字符不回显的效果,即对非数字字符的输入不作反应。
function numbersonly(field,event){
var key,keychar;
if(window.event){
key = window.event.keyCode;
}
else if (event){
key = event.which;
}
else{
return true ;
}
keychar = String.fromCharCode(key);
if((key == null)||(key == 0)||(key == 8)||(key == 9)||(key == 13)||(key == 27)){
return true;
}
else if(("0123456789.").indexOf(keychar)>-1){
window.status = "";
return true;
}
else {
window.status = "Field excepts numbers only";
return false;
}
}
//
function txtOnKeyPress()
{
var code=String.fromCharCode(window.event.keyCode)+'';
alert(code);
var temp =eval("isInt('"+code+"')");
window.event.returnValue = temp;
}


Sigrity Power Tree如何生成电源树操作指导 Sigrity Power Tree可以方便地生成电源树,仅需要网表文件就能将系统的电源树直观的显示出来,生成的电源树文件可以用Power DC,optimizePI进行直流和交流仿真,下面介绍如何生成电源树。Base on [Device_TYPE and VALUE]就是识别网表中器件的Device_TYPE作为power tree中的模型的名字。Allegro layout netlist file,就是从Allegro layout文件中输出的netlist第三方网表文件。如何生成电源树操作指导。 阅读详情

相关推荐

Vivado实战:从零封装AXI-Lite接口的呼吸灯IP核

本文提供了一份详细的Vivado实战指南,手把手教你如何将Verilog编写的呼吸灯模块封装成带AXI-Lite接口的IP核。内容涵盖从创建IP框架、编写核心逻辑、连接AXI总线到在ZYNQ系统中调用并编写C程序进行软硬件协同测试的完整流程,是掌握FPGA软硬件协同设计的关键实践。

weixin_29233333的博客 599

js判断字符串是不是一个纯数字

使用parseInt()/parseFloat()会把其他类型转换为数值,转换结果为数值或NaN,转换字符串的时候,头部内容有数值就会截取前面,如'123456aff789bb'转成123456,后面即使有数字也不会转换处理,开头如果是字符串则转成NaN。正则表达式的test方法,符合返回为true。

yuansusu_的博客 9365

联想拯救者恢复出厂设置全攻略

通过本文介绍的几种方法,你可以轻松地将联想拯救者恢复到出厂系统状态。无论是通过Windows恢复选项、高级启动选项还是一键恢复功能,都能帮助你解决系统问题、清除个人信息或重置软件环境。在重置前,请务必备份重要数据,并确保了解重置的影响。重置完成后,进行适当的系统设置和软件安装,让你的联想拯救者焕然一新,继续为你提供高效、稳定的计算体验。

mmoo_python的博客 3254

JS - JS中数字0和空字符串,=== 和 == 用法和区别

以下是数字和字符串隐试转换规则:1、任何非零的数为true,0为false2、字符串来说任何非空字符串为 true,空字符串为false3、再用==比较时会把"" 先转成0 在比较。

MinggeQingchun的博客 1773

在树莓派5(8G版)上运行Ollama + LLM

直接上结论,Ollama在树莓派上能安装,且本身运行起来毫无压力,但具体到大语言模型,Deepseek似乎不总是最佳选择。

ki1381的专栏 1653

实现基于 Python 和 xterm.js 的 Web 交互终端demo

前端 (HTML):使用 xterm.js 作为前端终端模拟器库。创建了一个 WebSocket 连接到 ws://localhost:8765,这与后端服务器的地址和端口匹配。监听 WebSocket 消息,并将数据写入终端。同时监听用户输入并发送到服务器。后端 (Python):使用 websockets 库来创建 WebSocket 服务器,监听端口 8765。使用 paramiko 库来创建 SSH 客户端并连接到指定的远程服务器。

u010674101的专栏 876

js之判断数据是否为空

前言: 在讲正文之前,我想首先在这里提一下js的几种数据类型。在js中数据一共分为两大类,分别是基本数据类型和引用类型——Object。 基本数据类型: Underdined Null Boolean Number String 引用类型(Object): 对于基本类型而言,判断变量是否为空数据就很简单了, let a = ''; let b = 0; let c = underfined; let d = null; let e = false; ...

丁哒哒的博客 1万+

TI单芯片毫米波雷达1642代码走读(〇)——总纲

前言 近年来,自动驾驶行业发展如火如荼,雷达技术也逐渐从军工封闭圈走向了开放的市场。 毫米波雷达具有全天候探测能力,特别是在雨雪雾天气以及夜间都能可靠工作,并且探测距离相对其他车载传感器非常远,对运动目标非常敏感,价格还低廉,这些特性都使其成为自动驾驶感知层面不可或缺的一环。 现如今的雷达已经不仅仅局限于测距测速测角等传统的功能,雷达技术正在从感知走向认知、从宽带走向超宽带、从二维走向三维四维、从相控阵走向数字阵列、从单通道走向MIMO、从独立工作走向分布式协同、从分立组件走向射频数字一体化。MIMO

3万+

JS 判断不能为空,可以是0

JS 判断不能为空,可以是0

weixin_39501680的博客 4718

【单智能体】AI 数据分析智能体案例讲解(附完整源码)

本案例将引导您构建一个基于 AI 的数据分析智能体,让用户能够通过自然语言查询来分析 CSV 和 Excel 文件中的数据,无需掌握 SQL 知识。该智能体使用 Agno Agent 框架集成 OpenAI GPT-4o 模型,并利用 DuckDB 提供高效的数据处理能力。

rengang66的博客 241

Orin+ GMSL (Ser 9295+Des 9296)流程分析(1)

orin gmsl

乐于分享 2669

JS判断是否为数字或为空

function checkcc() {     var reg = new RegExp("^[0-9]*$");     var obj = document.getElementById("moneyc");     if(obj.value=="")         {             alert("不能为空!");             return false;      

除除的博客 2142

如何利用Dpabi,AFNI,FSL软件计算种子点的功能连接?

fsl_glm 得到的是线性回归系数(beta coefficient),由于在自变量和因变量标准化(均值为 0,标准差为 1)的情况下,简单线性回归的回归系数和皮尔逊相关系数是相同的,因此这是一种间接的方法。(3)上一步得到的 PCC.nii.gz 文件是 Harvard-Oxford 概率模板中的后扣带回,每个体素中的数值(1-100)表示该体素属于 PCC 的概率,反映 PCC 在不同被试中的变异大小,也表示我们对于某个体素属于PCC 的信心。接下来,我们来聊聊功能连接在数据处理里的具体应用。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 7843

Js判断是否为数字,是否为空,是否为整形,是否为浮点型,是否为对象

/**********************一。验证类*****************************/ //对象是否 存在 function isObj(str) { if(str==null||typeof(str)=='undefined') return false; return true; } //去除字符串中的空格 function strTrim(str) { if(!

Shaniya 1517

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

JS重点语法及常用对象总结

1.JS简介 2.JS三种引入方式 3.JS语法基础 4.JS函数 5常用内置对象 1.JS简介 2.JS三种引入方式 2.1外部引用法(推荐) 外部JavaScript,指的是把HTML代码和JavaScript代码单独放在不同文件中,然后在HTML文档中使用“script标签”来引入JavaScript代码 当一个script标签作为一个引入外部文件的标签那么就不能再在标签里边写js语句 2.2内部引用法 内部JavaScript,指的是把HTML代码和JavaScript代码放在同一.

记录博主学到的点滴 4022

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

javascript判断是否为整型

javascript判断是否为整型方式一、使用取余运算符判断 任何整数都会被1整除,即余数是0。利用这个规则来判断是否是整数。function isInteger(obj) { return obj%1 === 0 } isInteger(3) // true isInteger(3.3) // false 以上输出可以看出这个函数挺好用,但对于字符串和某些特殊值显得力不从心isInteger(

ybc4652的博客 3542

JavaScript学习之对象、prototype、Number对象、String

总结: 对象——带属性、方法的数据。 定义对象 例: 1、student = new object(); student.name = "李华"; student.grade ="99"; student.sco="123456"; 2、student={name : "李华",grade :"99",sco:"12345...

qq_43384071的博客 257

js 判断各种数据类型

/** * 判断各种js数据类型 */ export default { /** * 判断是否是字符串 * @param value * @returns {boolean} */ isString(value) { return typeof value === "string"...

qq_38358436的博客 247

JavaScript 的 7 种数据类型(4基 2空 1对象)

JavaScript是弱类型语言,对于数据类型的规范比较松散。具体表现有:(1)分类简单,且不明确细分、(2)声明变量时,不用指定数据类型、(3)使用不严格,可根据需要自动转换数据类型、(4)数据类型检查比较简单,也比较混乱。

Yingjieweb 的技术博客 9685

JS 的骚操作

正文 js中最臭名昭著的Bug就是 0.1 + 0.2 != 0.3 ,跟java一样,因为精度的问题,导致所有的浮点运算都是不安全的! 所有有人提出不要在js中使用位运算, 如果js的运用比较好的,可以使用一下位运算提升运算性能,好了,不多叭叭了, 直接切入主题: 1. 位运算 使用<<运算符,可以快速运算出一个2的整形数的次方,如果写的是小数会自动忽略小数 1 << 2; //4 2的2次方 1 << 10 ;//1024...

qq_43619066的博客 2794

JS JavaScript

JavaScript 的作用 用于界面的交互效果 - 表单验证 - 游戏 - 后台 (node.js) JavaScript 的引入方式 // 引入方式 js <script src="js文件的路径"></script> // 内嵌式的 js <script> // js 代码 </script> // 重定向的地方 <a href="js代码"></a> JavaScript 的调试工具 // .

weixin_47309568的博客 670

Python:数字

一、数字简介 数字可以直接访问,是不可更改并且不可分割的原子类型,这些在标准类型的分类中都谈到了。不可更改意味着变更数字值的实质是新对象的创建。当然,这些对于程序员来说都是透明的,不需过多考虑。 1.对象的创建和赋值 1 2 3 4 5 #像大多数脚本语言一样,无需指定类型...

206

在javascript中检查一个值是否为integer

integer 类型在javascript中很奇怪。ECMAScript技术规格说明书中,它是以概念的形式存在。number类型包括浮点型(floating )和整形(integer )不包括小数(详情参考 “Integers in JavaScript” in “Speaking JavaScript”)。在这篇博客中Dr. Axel Rauschmayer  大师将解释如何检查一个值是否...

twobrushes的专栏 1515

JavaScript变量类型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/jaune161/article/details/50598354 Number类型 Number类型表示数值类型,包括整型和浮点型。js中不分长整形、短整型、单精度、双精度...

chongmiandun5173的博客 93
上一篇: Java技术—IDEA的快捷键介绍
下一篇: Java设计模式圣经连载(03)-抽象工厂模式
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值