常用javascript表单验证方法
//座机电话验证(支持分机) function chekeTel(tel) { var Tel = /^\d{3,4}-\d{7,8}(-\d{3,4})?$/; if (Tel.test(tel)) { return true; } else { return false; } } //手机号码验证 function chekePhone(phone) { var mobile = /^(1+\d{10})$/; if (mobile.test(phone)) { return true; } else { return false; } } //电子邮箱验证 function chekemail(temail) { var pattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; if (pattern.test(temail)) { return true; } else { return false; } } //应用于注册用户名(规则:4-16个字符之间(包括4、16),字母开头,数字,下划线) function chekeUserName(userName) { var UserName = /^[a-zA-Z][a-zA-Z0-9_-]{4,16}$/; if (UserName.test(userName)) { return true; } else { return false; } } //检查是否为正整数 function isPositiveInt(a) { var reg = /^\d+$/; return reg.test(a); } //检查是否数字(不包括小数点) function isNum(a) { var reg = /^[0-9]*$/; return reg.test(a); } //检查是否数字(包括小数点) function isNum2(a) { return !isNaN(a); } //检查有两位小数的正实数 function isDecimal2(a) { var reg = /^[0-9]+(.[0-9]{2})?$/; return reg.test(a); } //检查小数点后仅一位 function isDecimal1(a) { var reg = /^(\d+\.\d{1,1}|\d+)$/; return reg.test(a); } //检查有1-3位小数的正实数 function isDecimal1_3(a) { var reg = /^[0-9]+(.[0-9]{1,3})?$/; return reg.test(a); } //仅汉字和英文 function isChinaAZ(a) { var reg = /([\u4e00-\u9fa5]|[a-zA-Z])$/; return reg.test(a); } //仅汉字和数字 function isChinaInt(a) { var reg = /([\u4e00-\u9fa5]|[0-9])$/; return reg.test(a); } //仅数字和英文 function isIntAZ(a) { var reg = /([0-9]|[a-zA-Z])$/; return reg.test(a); } //非法字符 function isIllegal(a) { var reg = /[^?!@#$%&*()]/; return reg.test(a); } //身份证号码(数字、字母x结尾) function isIDCode(a) { var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; return reg.test(a); } //日期格式(xxxx-xx-xx比较简单的验证) function isDate(a) { var reg = /^\d{4}(-|\/)\d{1,2}(-|\/)\d{1,2}/; return reg.test(a); } //XML文件 function isXML(a) { var reg = /^[a-zA-Z0-9_-]+\.[x|X][m|M][l|L]$/; return reg.test(a); } //腾讯QQ号从10000开始 function isQQ(a) { var reg = /[1-9][0-9]{4,}/; return reg.test(a); } //邮编 function isZipCode(a) { var reg = /[1-9]\d{5}(?!\d)/; return reg.test(a); } //IP地址 function isIP(a) { var reg = /\d+\.\d+\.\d+\.\d+/; return reg.test(a); } //仅数字 function KeyInt(val) { val.value = val.value.replace(/[^\d]/g, ''); } //仅数字和-(适用于区号-电话-分机) function KeyIntAnd_(val) { val.value = val.value.replace(/[^0-9-_]/g, ''); } //仅汉字 function KeyChina(val) { val.value = val.value.replace(/[^\u4E00-\u9FA5]/g, ''); } //仅英文 function KeyAZ(val) { val.value = val.value.replace(/[^a-zA-Z]/g, ''); } //去掉非法字符 function KeyTrim(val) { val.value = val.value.replace(/^s+|s+$/g, ''); }
常用javascript表单验证方法的更多相关文章
- 常用JS表单验证方法
/*输入:str返回:如果全是空返回true,否则返回false*/function isNull(str) {if (str == "") return true;var reg ...
- JavaScript表单验证和正则表达式
JavaScript表单验证 分为四类: 1.非空验证 常用于用户名等 2.相等验证 常用于验证两次输入的密码 3.范围验证 常用于年龄等 4.正则验证 用于手机号,邮箱号等 以下是实例: <! ...
- 15个最佳的 JavaScript 表单验证库
客户端验证在任何项目都是不够的,因为 JavaScript 可以直接忽略,人们可以提交请求到服务器. 然而这并不意味着客户端验证都没必要了,很多时候我们需要在用户提交到服务器之前给予提示.JavaSc ...
- JavaScript表单验证年龄
JavaScript表单验证年龄,判断一个输入量是否符合年龄,通过正则表达式实现. //检查年龄 function isAge(str){ var mydate=new Date; var now=m ...
- 前端工具 - 15个最佳的 JavaScript 表单验证库
客户端验证在任何项目都是不够的,因为 JavaScript 可以直接忽略,人们可以提交请求到服务器. 然而这并不意味着客户端验证都没必要了,很多时候我们需要在用户提交到服务器之前给予提示.JavaSc ...
- JavaScript 表单验证入门
JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 被 JavaScript 验证的这些典型的表单数据有: 用户是否已填写表单 ...
- JavaScript 表单验证 案例
JavaScript 表单验证 案例 版权声明:未经授权,严禁转载! 编写 HTML 文件,搭建主体界面 <html> <head> <meta charset=&q ...
- 10个强大的Javascript表单验证插件推荐
创建一个JavaScript表单验证插件,可以说是一个繁琐的过程,涉及到初期设计.开发与测试等等环节.实际上一个优秀的程序员不仅是技术高手,也应该是善假于外物的.本文介绍了10个不错的JavaScri ...
- JavaScript 表单验证正则表达式大全
JavaScript 表单验证正则表达式大全[转载] 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[ ...
随机推荐
- 洛谷 [P2762] 太空飞行计划问题
最大权闭合子图 胡伯涛论文真是个好东西.jpg 求一个有向图的最大权闭合子图,常应用于有先决条件的最优化问题中 将所有正权点与源点相连,容量为点权; 将所有负权点与汇点相连,容量为点权的相反数; 将原 ...
- Linux设置系统运行模式
Linux系统有7个运行级别(runlevel): 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 运行级 ...
- Laravel5.5核心架构理解
1.依赖注入 方法传入组件名,框架会自动实例化,方法内可直接使用 例如最常用的requert对象 2.服务容器 其实,Laravel 的核心就是一个 IoC 容器,Laravel 的核心本身十分轻量, ...
- 2018/1/8 学习汇总,kettle简单介绍,集合遍历方式的选择及原理,防止表单重复提交的后台解决方案
昨天因为当前这个二次开发项目的接近尾声,要求我们将生产环境数据库里的数据迁移到现在新的数据库来,但老数据库里是sqlserver而新数据库则是ORACLE,不仅仅面对着数据库数据类型结构不一致的问题, ...
- client / page / offset / screen X / Y
1.clientX / clientY 相对于可视窗口左上角,不包括菜单栏与滚动条 2.pageX / pageY 相对于网页左上角,不包括菜单栏,包括滚动条 3.offsetX / offsetY ...
- Laravel (5.5.33) 加载过程---instance方法(二)
在bootstrap/app.php /** * 对于其中的instance register singleton 方法到时候单独拎出来说明 * * 1.设置基础路径 * 2.使用instance 方 ...
- Flask 开发| Flaskr 开发内容总结
Flaskr 开发说明 官方文档 http://flask.pocoo.org/docs/0.12/tutorial/ 演示网站 http://flaskr.it592.com/ 涉及到的内容: 连接 ...
- 安装Spring Tool Suite(STS)
JAVA开发工具中,常用工具就是Eclipse,IntelliJ IDEA. 现在使用spring boot&cloud框架进行开发的时候,虽然可以使用上面两个工具,但都未必就真的量身定制,I ...
- 听说你开发.NET还在用VS,小哥哥给你推荐全平台的Rider
本文地址:http://www.cnblogs.com/likeli/p/8461010.html 前言 .NET平台的开发一直都只能使用Visual Studio来开发,自从dotnet core ...
- python数据分析工具包(3)——matplotlib(一)
前两篇文章简单介绍了科学计算Numpy的一些常用方法,还有一些其他内容,会在后面的实例中学习.下面介绍另一个模块--Matplotlib. Matplotlib是一个Python 2D绘图库,试图让复 ...