常用的表单验证Js方法,身份证、手机号码、固定电话正则验证建议收藏
平时做项目时,经常会用到很多使用频率很高的代码,一有问题都习惯性问度娘!把自己都养懒了。
/*
表单验证*/// 验证手机号码
function PhoneMustBePostiveInt(phone) {var myreg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;if (!myreg.test(phone)) {return false} else {return true;}
}// 字符串必须是汉字
function textMustHanzi(text) {var han = /^[\u4e00-\u9fa5]+$/;if (!han.test(text)) {return false;};return true;
};// 单位税号(单位税号为15位、18位、20位数字和大写英文字母):
function checkTaxId(taxId) {var regTaxNumVal = /^[A-Z0-9a-z]{15}$|^[A-Z0-9a-z]{18}$|^[A-Z0-9a-z]{20}$/;if (!regTaxNumVal.test(taxId)) {return false;};return true;
}//验证是否是数字
function isNum(str){var reg = new RegExp("^[0-9]*$");return reg.test(str);
}// 固定电话
function isTel(str){var reg = /^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;if (!reg.test(str)) {return false;};return true;
}/* * 身份证号合法性验证 * 支持15位和18位身份证号* 支持地址编码、出生日期、校验位验证*/function IdentityCodeValid(code) {var city = {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 tip = "";var pass = true;if (!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(code)) {tip = "身份证号格式错误";pass = false;} else if (!city[code.substr(0, 2)]) {tip = "地址编码错误";pass = false;} else {//18位身份证需要验证最后一位校验位if (code.length == 18) {code = code.split('');//∑(ai×Wi)(mod 11)//加权因子var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];//校验位var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2];var sum = 0;var ai = 0;var wi = 0;for (var i = 0; i < 17; i++) {ai = code[i];wi = factor[i];sum += ai * wi;}var last = parity[sum % 11];if (parity[sum % 11] != code[17]) {tip = "校验位错误";pass = false;}}}// if (!pass) alert(tip);return pass;
}module.exports = {PhoneMustBePostiveInt,textMustHanzi,checkTaxId,isNum,isTel,IdentityCodeValid
}
常用的表单验证Js方法,身份证、手机号码、固定电话正则验证建议收藏相关推荐
- html表单调用js方法,使用js提交form表单的两种方法
提交form表单的时候瑶族一些简单的验证,验证完后才能提交,避免无效提交. 1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在前端页面写:有两种方法,一种是用sub ...
- 表单校验方式(手机号,固定电话,邮箱,营业执照,银行卡号)
最近在做后台的用户信息整理,要用到一些表单校验,在之前没有处理过营业执照这种的表单校验,正好借此机会整理一下,欢迎大佬们提出宝贵意见. 表单引入: <FormItem label="联 ...
- 项目开发中常用JS表单取值方法
项目开发中常用JS表单取值方法 一.常用表单基本取值方法(form1为表单名称,TextBox1为控件ID,以文本框为例,html控件与web服务器控件是一样的) 1.form1.Te ...
- 原生js实现form表单序列化的方法
当我们有form表单而且里面的表单元素较多时,咱们总不能一个个去获取表单元素内的值来进行拼接吧!这样会很让人蛋疼!为了方便与后台交互并且提高自己的开发效率,并且不让你蛋疼:我们一起用原生来写一个表单序 ...
- oracle数据库表单,Oracle常用数据库系统表单以及SQL的整理
因为最近涉及到了一些数据库的归档,备份等工作,所以一部分的重心放在了数据库上,毕竟之前对数据库的了解也只停留在了一般的建表,查询,最多最多再写一写触发器之类的东西. 通常都是自己瞎搞搞,也就懂一点皮毛 ...
- php ajax form表单提交,Ajax方法实现Form表单提交的方法
这次给大家带来Ajax方法实现Form表单提交的方法,Ajax方法实现Form表单提交的注意事项有哪些,下面就是实战案例,一起来看一下. 写在前面的话 在使用form表单的时候,一旦点击提交触发sub ...
- web day02 表格 表单及HTML常用的表单控件
一. 表格的标签及属性 table属性 Width.height 宽高(单位是像素或百分比) align 对齐 border 外边框 bgcolor 背景色 background 背景图片 Cells ...
- 表单提交Post方法、Get方法
表单用来接受用户的输入,并将用户的输入以"name=value值对"集合的形式提交到服务器进行处理.那么表单是怎样将数据提交到服务器的?服务器是怎样对表单数据进行处理的?下面我将为 ...
- php表单的提交方法有什么,php – 确定哪个表单已提交的最佳方法是什么?
目前,当我设计表单时,我喜欢将提交按钮的名称保持等于表单的id.然后,在我的php中,我只是执行if(isset($_ POST ['submitName']))以检查表单是否已提交以及表单已提交. ...
最新文章
- 比较两个字符串是否相等
- linux下使用ffmpeg命令录屏桌面
- 教你保存在线视频文件
- SPOJ_SUBLEX
- 老对手 Intel 与 AMD 也开始合作打造新品了,Nvidia 怎么看?
- 写springMVC DEMO时,jsp页面显示jsp代码的解决方法
- windows安装HTK3.4.1
- layui中列表用文字代表指定数字
- hik中心服务器登录失败,蒲公英云平台登录失败解决方案
- APACHE 在windows下的配置
- 【代码优化】私有构造器使用及对象创建优化
- c语言中结构体习题,C语言之结构体练习题
- java实现户籍管理系统_基于jsp的户籍管理系统-JavaEE实现户籍管理系统 - java项目源码...
- 扒一扒 ScheduledThreadPoolExecutor
- python自动点击按钮_python实现按钮自动点击
- 【黑马程序员】vue学习笔记(未完)
- 从顶级会议Interspeech 2019看语音领域大家都在弄个啥嘞
- js 格式化prettier配置_代码格式化工具---prettier配置
- 024_spacemacs支持org-pomodoro的声音提示
- 转载了别人的cocos2d-x的学习笔记
热门文章
- 梦相随 夕阳归 伊人毁 一人醉
- 不是微型计算机工作环境,计算机应用基础知识试题及答案
- hybris mysql_hybris使用mysql/sqlserver配置
- 聚焦 | 电力行业国产操作系统迎来大市场,麒麟信安积极承接发展新机遇
- form action=./ 或者为form action=/ 的提交路径
- 搜狗地图谋求转型,瞄准即将爆发的车联网
- python的常见矩阵除法_Numpy 基本除法运算和模运算
- pyecharts 自定义地图之添加js文件
- 乐视网的视频看不了了,说抱歉,你所访问的视频不存在
- 4月1日反‘愚人节’手册大全