js的校验

1、判断是否为数字(整数、小数)

//使用isNaN()函数
//isNaN()的缺点就在于 null、空格以及空串会被按照0来处理
//isNaN: Not a Number
function isRealNum(val){// isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除if(val === "" || val ==null){return false;}if(!isNaN(val)){return true;}else{return false;}
} 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;}}
//小数
var n=3.143423423;
alert(n.toString().split(".")[1].length); 

2、金额


function changeMoneyToChinese(money){var cnNums = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"); //汉字的数字var cnIntRadice = new Array("","拾","佰","仟"); //基本单位var cnIntUnits = new Array("","万","亿","兆"); //对应整数部分扩展单位var cnDecUnits = new Array("角","分","毫","厘"); //对应小数部分单位//var cnInteger = "整"; //整数金额时后面跟的字符var cnIntLast = "元"; //整型完以后的单位var maxNum = 999999999999999.9999; //最大处理的数字var IntegerNum; //金额整数部分var DecimalNum; //金额小数部分var ChineseStr=""; //输出的中文金额字符串var parts; //分离金额后用的数组,预定义if( money == "" ){return "";}money = parseFloat(money);if( money >= maxNum ){$.alert('超出最大处理数字');return "";}if( money == 0 ){//ChineseStr = cnNums[0]+cnIntLast+cnInteger;ChineseStr = cnNums[0]+cnIntLast//document.getElementById("show").value=ChineseStr;return ChineseStr;}money = money.toString(); //转换为字符串if( money.indexOf(".") == -1 ){IntegerNum = money;DecimalNum = '';}else{parts = money.split(".");IntegerNum = parts[0];DecimalNum = parts[1].substr(0,4);}if( parseInt(IntegerNum,10) > 0 ){//获取整型部分转换zeroCount = 0;IntLen = IntegerNum.length;for( i=0;i<IntLen;i++ ){n = IntegerNum.substr(i,1);p = IntLen - i - 1;q = p / 4;m = p % 4;if( n == "0" ){zeroCount++;}else{if( zeroCount > 0 ){ChineseStr += cnNums[0];}zeroCount = 0; //归零ChineseStr += cnNums[parseInt(n)]+cnIntRadice[m];}if( m==0 && zeroCount<4 ){ChineseStr += cnIntUnits[q];}}ChineseStr += cnIntLast;//整型部分处理完毕}if( DecimalNum!= '' ){//小数部分decLen = DecimalNum.length;for( i=0; i<decLen; i++ ){n = DecimalNum.substr(i,1);if( n != '0' ){ChineseStr += cnNums[Number(n)]+cnDecUnits[i];}}}if( ChineseStr == '' ){//ChineseStr += cnNums[0]+cnIntLast+cnInteger;ChineseStr += cnNums[0]+cnIntLast;}/* else if( DecimalNum == '' ){ChineseStr += cnInteger;ChineseStr += cnInteger;} */return ChineseStr;}

3、身份证

function testid(id) {// 1 "验证通过!", 0 //校验不通过var format = /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(([1][9]\d{2})|([2]\d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d{3}[0-9xX]$/;//号码规则校验if(!format.test(id)){return {'status':0,'msg':'身份证号码不合规'};}//区位码校验//出生年月日校验   前正则限制起始年份为1900;var year = id.substr(6,4),//身份证年month = id.substr(10,2),//身份证月date = id.substr(12,2),//身份证日time = Date.parse(month+'-'+date+'-'+year),//身份证日期时间戳datenow_time = Date.parse(new Date()),//当前时间戳dates = (new Date(year,month,0)).getDate();//身份证当月天数if(time>now_time||date>dates){return {'status':0,'msg':'出生日期不合规'}}//校验码判断var c = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);   //系数var b = new Array('1','0','X','9','8','7','6','5','4','3','2');  //校验码对照表var id_array = id.split("");var sum = 0;for(var k=0;k<17;k++){sum+=parseInt(id_array[k])*parseInt(c[k]);}if(id_array[17].toUpperCase() != b[sum%11].toUpperCase()){return {'status':0,'msg':'身份证校验码不合规'}}return {'status':1,'msg':'校验通过'}
}

5、是否必录

//校验表单必录,每个必录的表单需要增加一个属性required='true' 

6、邮箱

 var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
if(!reg.test(Email)){alert("电子邮箱格式有误!");
}

7、手机号码

var reg=/^[1][3,4,5,7,8][0-9]{9}$/;  
if(!reg.test(PhoneorTel)){   
       alert("手机号码格式有误!你确定要继续吗?");}

8、邮编

var reg= /^[1-9][0-9]{5}$/;
if(!reg.test(PostCode)){
     alert("邮政编码格式有误!")
}            

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570233.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle存储过程的写法

create or replace procedure 要创建的存储过程名称(入参a in varchar2, 出参b out varchar2) is变量c varchar2(2000);变量d number(10);异常变量e exception;beginif 入参a is null thenraise 异常e;end if;//跳到异常处理for cc in (select语句) LOOP//执行sqlv_sql:sel…

杂项:WCF

ylbtech-杂项&#xff1a;WCFWindows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架&#xff0c;可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting&#xff0c;WebService&#xff0c;Socket的机制&#xff0c;并融合…

js定时器的写法

js 定时器有以下两个方法&#xff1a; setInterval() &#xff1a;按照指定的周期&#xff08;以毫秒计&#xff09;来调用函数或计算表达式。方法会不停地调用函数&#xff0c;直到 clearInterval() 被调用或窗口被关闭。 setTimeout() &#xff1a;在指定的毫秒数后调用函数…

Oracle特殊恢复原理与实战(DSI系列)

1、深入浅出Oracle(DSI系列Ⅰ) 2、Oracle特殊恢复原理与实战&#xff08;DSI系列Ⅱ&#xff09; 3、Oracle SQL Tuning&#xff08;DSI系列Ⅲ&#xff09;即将开设 4、Oracle DB Performance Diagnostics&#xff08;DSI系列Ⅳ&#xff09;2018年内将开设 5、Oracle DSI核心揭密…

jSignature开发实例

插件描述&#xff1a;jQuery手写签名插件jSignature &#xff0c;实现H5APP、网页 手写签名涂鸦 保存图片 代码实例 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP index.jsp starti…

react todolist代码优化

Todolist.js import React, { Component,Fragment } from react; import TodoItem from ./TodoItem; import ./style.css; class Todolist extends Component {constructor(props) { //最优先执行的函数super(props);this.state{inputValue:,list:[]}this.handleinputChangethi…

json、xml

json&#xff1a;(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。简单地说&#xff0c;JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串&#xff0c;然后就可以在函数之间轻松地传递这个字符串&#xff0c;或者在异步应用程序中将字符串从 …

Math.round(),Math.ceil(),Math.floor()的区别

round() 方法可把一个数字舍入为最接近的整数。 就是基本的四舍五入 document.write(Math.round(0.49)) 结果为&#xff1a;0document.write(Math.round(0.60)) 结果为&#xff1a;1document.write(Math.round(-5.1)) 结果为&#xff1a;-5document.write(Math.round(-5.6)) 结…

modifying的博客

https://www.cnblogs.com/JackLi07/转载于:https://www.cnblogs.com/wyh-blog/p/9882283.html

java生成随机数的两种方式

一、java.lang.Math.Random; Math.Random()函数能够返回带正号的double值&#xff0c;该值大于等于0.0且小于1.0&#xff0c;即取值范围是[0.0,1.0) //取1~10的随机数 Math.floor(Math.random()*101) 产生的是double随机数列。 ——————————–分割线————————…

TP3.2.x判断手机端访问并设置默认访问模块的方法 - ThinkPHP框架

手机端访问时调用Wap手机模块&#xff0c;实现在手机端访问时展示出手机网站&#xff0c;无需跳转域名首先我们在./Application/Common/Conf/ 目录下建立两个公共配置文件&#xff1a;config.php 和config_wap.phpconfig.php 中&#xff1a; return array( DEFAULT_MODULE&g…

request获取url的参数编码问题

1、设为utf-8编码 request.getParameter("Params")).getBytes("iso-8859-1"), "utf-8" ) 2、防止参数为null的情况&#xff0c; str null ? "" : str; 3、编解码问题 https://blog.csdn.net/farxix/article/details/78055469

python中前后端通信方法Ajax和ORM映射(form表单提交)

后端从数据库获取数据给到前端&#xff1a; 第一种方式&#xff1a; admin.py文件代码&#xff1a; admin.route(/showList) def show():# 获取数据库所有文章数据&#xff0c;得到一个个对象resArticle.query.all()dicts[]# 将每一个对象转成字典并加入一个列表&#xff0c;再…

java异常代码分析

觉得自己是一个Java专家吗&#xff1f;是否肯定自己已经全面掌握了Java的异常处理机制&#xff1f;在下面这段代码中&#xff0c;你能够迅速找出异常处理的六个问题吗&#xff1f; 1 OutputStreamWriter out ... 2 java.sql.Connection conn ... 3 try { // ⑸ 4  Statement…

NetworkManager

NetworkManager NetworkManager是一个组件,用来管理网络多人游戏的状态。 NetworkManager所具备的属性包括如下&#xff1a; 游戏状态管理派生管理场景管理Debugging信息比赛选择&#xff08;Matchmaker&#xff09;用户自定义使用NetworkManager NetworkManager可以作为核心控…

C#知识点总结系列:3、C#中Delegate和Event

一、Delegate委托可以理解为一个方法签名。 可以将方法作为另外一个方法的参数带入其中进行运算。在C#中我们有三种方式去创建委托&#xff0c;分别如下&#xff1a; public delegate void Print(string str);static void delegatemethod(string str){Console.WriteLine(str);}…

js获得7天后的日期时间

思路&#xff1a;当前日期天数7 直接上代码&#xff1a; function getSpecialTime() {var currentDate;var arry currentDate.split("-");var year parseInt(arry[0],10);var month parseInt(arry[1],10);var day parseInt(arry[2],10); //月份的方法&#xff…

python的2种字符串格式化输出

字符串格式化代码&#xff08;typecode&#xff09; 法一&#xff1a; %格式使用下面的格式 %[(name)] [flags] [width][.precision] typecode (name)输出字典的value使用&#xff0c;这里的name是字典的key&#xff08;实际指定时&#xff0c;必须有外面的圆括号&#xff09; …

JS弹出DIV并使整个页面背景变暗功能的实现代码

1.首先写一个遮罩层div&#xff0c;然后再写一个弹窗的div <!-- 遮罩层 --> <div id"cover" style"background: #000; position: absolute; left: 0px; top: 0px; width: 100%; filter: alpha(opacity30); opacity: 0.3; display: none; z-index: 2 &…

dos命令测试网络连通情况

telnet测试端口命令&#xff1a; telnet IP地址 端口号 或者 telnet 域名 端口号traceroute指令让你追踪网络数据包的路由途径&#xff0c;命令&#xff1a; traceroute ip地址