常用js验证

目录

一、js验证金额

二、js字符串转数字

1. 转换函数:

2. 强制类型转换

三、js 取小数点后几位几种方法

1.通过substring截取

2. 正则表达式

3.数据类型保留上

4.toFixed方法

四、js验证身份证

五、判断是否是手机号


一、js验证金额

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS 控制只能输入数字并且最多允许两位小数点</title>
</head>
<body>  
<input type="text" name="je" onkeyup="clearNoNum(this)" />元
<script language="JavaScript" type="text/javascript">    
	function clearNoNum(obj){
		//修复第一个字符是小数点 的情况.
		if(obj.value !=''&& obj.value.substr(0,1) == '.'){
			obj.value="";
		}
		obj.value = obj.value.replace(/^0*(0\.|[1-9])/, '$1');//解决 粘贴不生效
		obj.value = obj.value.replace(/[^\d.]/g,"");  //清除“数字”和“.”以外的字符
		obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的     
		obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");    
		obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能输入两个小数     
		if(obj.value.indexOf(".")< 0 && obj.value !=""){//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
			if(obj.value.substr(0,1) == '0' && obj.value.length == 2){
				obj.value= obj.value.substr(1,obj.value.length);	
			}
		}    
	}    
</script>  
</body>
</html>

二、js字符串转数字

1. 转换函数:

  js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数

  只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。

  一些示例如下:

  parseInt("1234blue"); //returns 1234

  parseInt("0xA"); //returns 10

  parseInt("22.5"); //returns 22

  parseInt("blue"); //returns NaN

  parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。

  基是由parseInt()方法的第二个参数指定的,示例如下:

  parseInt("AF", 16); //returns 175

  parseInt("10", 2); //returns 2

  parseInt("10", 8); //returns 8

  parseInt("10", 10); //returns 10

  如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。

  例如: parseInt("010"); //returns 8

  parseInt("010", 8); //returns 8

  parseInt("010", 10); //returns 10

  parseFloat()方法与parseInt()方法的处理方式相似。

  使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。

  下面是使用parseFloat()方法的示例:

  parseFloat("1234blue"); //returns 1234.0

  parseFloat("0xA"); //returns NaN

  parseFloat("22.5"); //returns 22.5

  parseFloat("22.34.5"); //returns 22.34

  parseFloat("0908"); //returns 908

  parseFloat("blue"); //returns NaN

2. 强制类型转换

  还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。

  ECMAScript中可用的3种强制类型转换如下:

  Boolean(value)——把给定的值转换成Boolean型;

  Number(value)——把给定的值转换成数字(可以是整数或浮点数);

  String(value)——把给定的值转换成字符串。

  用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。 当要转换的值是至少有一个字符的字符串、非0数字或对象时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。

可以用下面的代码段测试Boolean型的强制类型转换。

  Boolean(""); //false – empty string

  Boolean("hi"); //true – non-empty string

  Boolean(100); //true – non-zero number

  Boolean(null); //false - null

  Boolean(0); //false - zero

  Boolean(new Object()); //true – object

  Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。示例如下:

  用法结果Number(false) 0

  Number(true) 1

  Number(undefined) NaN

  Number(null) 0

  Number( "5.5 ") 5.5

  Number( "56 ") 56

  Number( "5.6.7 ") NaN

  Number(new Object()) NaN

  Number(100) 100

  最后一种强制类型转换方法String()是最简单的,示例如下:

  var s1 = String(null); //"null"

  var oNull = null;

  var s2 = oNull.toString(); //won’t work, causes an error

三、js 取小数点后几位几种方法

1.通过substring截取

function getnum()
{
var num = 22.123456;
var result = num.substring(0,s.indexOf(".")+3);
alert(result);
}

2. 正则表达式

function getnum()
{
var num = 22.123456;
var aNew;
var re = /([0-9]+\.[0-9]{2})[0-9]*/;
aNew = num.replace(re,"$1");
alert(aNew);
}

3.数据类型保留上

function getnum()
{
var num=22.123456;
alert( Math.round(num*100)/100);
}

4.toFixed方法

alert(num.toFixed(2));

四、js验证身份证

中国的身份证号,一代身份证号是15位的数字,二代身份证都是18位的,最后一位校验位除了可能是数字还可能是'X'或'x',所以有四种可能性:a.15位数字 b.18位数字 c.17位数字,第十八位是'X' d.17位数字,第十八位是'x'

var regIdNo = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;  
if(!regIdNo.test(idNo)){  
    alert('身份证号填写有误');  
    return false;  
} 

五、判断是否是手机号

function isPhoneNumber(tel) {
    var reg =/^0?1[3|4|5|6|7|8][0-9]\d{8}$/;
    return reg.test(tel);
}

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 常用的 JavaScript 工具包括: 1. Node.js:这是一个 JavaScript 运行时,可以在服务器端运行 JavaScript 代码。 2. npm:这是一个 JavaScript 包管理器,可以用来安装、升级和删除 JavaScript 库和工具。 3. Webpack:这是一个模块打包器,可以帮助你将多个 JavaScript 模块打包成一个文件,方便在浏览器中使用。 4. Babel:这是一个 JavaScript 编译器,可以将最新版本的 JavaScript 代码编译成浏览器能够识别的代码。 5. ESLint:这是一个 JavaScript 代码检查工具,可以帮助你检查代码是否符合一定的规范。 6. Jest:这是一个 JavaScript 单元测试框架,可以帮助你编写和运行单元测试。 7. React:这是一个用于构建用户界面的 JavaScript 库,可以帮助你快速构建复杂的应用程序。 8. Vue.js:这是另一个用于构建用户界面的 JavaScript 库,也很流行。 这些工具都是在 JavaScript 开发中非常常用的,可以为你的开发工作带来很大的帮助。 ### 回答2: 常用的JavaScript工具有以下几种: 1. jQuery:是一个快速、小巧且功能丰富的JavaScript库,简化了HTML文档遍历、事件处理、动画效果和AJAX等操作。 2. Lodash:是一个实用的JavaScript工具库,提供了许多常用的函数方法,用于简化JavaScript编码和增强开发效率。 3. Moment.js:是一个用于处理、格式化和显示日期和时间的JavaScript库,提供了各种日期和时间操作的功能。 4. Axios:是一个基于Promise的JavaScript HTTP客户端,用于发送AJAX请求,并且支持在浏览器和Node.js中使用。 5. ESLint:是一个用于检查和规范JavaScript代码的工具,提供了各种规则配置,可以帮助开发者编写更加规范、可维护的代码。 6. Babel:是一个JavaScript编译器,可以将新的JavaScript语法转换成旧版本的JavaScript语法,以便在不同的浏览器和环境中兼容运行。 7. Webpack:是一个现代化的模块打包工具,用于构建JavaScript应用程序,并且支持处理和打包各种其他资源,如样式、图片、字体等。 这些常用的JavaScript工具可以在开发过程中提供便利和效率,帮助开发者更好地完成任务和维护代码。 ### 回答3: 常用的JavaScript工具有很多,以下是一些常见且广泛使用的几个: 1. jQuery:是一个功能强大的JavaScript库,简化了JavaScript代码的编写,提供了丰富的API,用于简化DOM操作、事件处理、动画效果等。 2. React:是一个用于构建用户界面的开源JavaScript库,用于构建复杂且高性能的Web应用程序。它提供了组件化的开发模式,并且能够实现应用程序的高效渲染。 3. Vue.js:是一个渐进式JavaScript框架,用于构建用户界面,具有轻量级、灵活和高效的特点,使得开发者可以逐步应用其功能。 4. Lodash:是一个广泛使用的JavaScript实用工具库,用于简化JavaScript代码的编写,提供了许多工具函数,用于处理数组、字符串、对象等数据类型。 5. Axios:是一个基于Promise的HTTP客户端,用于在Web浏览器和Node.js中发送HTTP请求。它支持异步请求、拦截和转换请求和响应等功能。 6. Moment.js:是一个用于解析、验证、操作和显示日期和时间的JavaScript库。它提供了方便的日期和时间的格式化、解析、比较和计算等功能。 以上是一些常用的JavaScript工具,它们在开发Web应用程序时非常有用,能够显著提高开发效率和代码质量。但要注意合理选择使用,避免过度依赖工具库,尽可能简化代码,提高性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值