常用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] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[ ...
随机推荐
- Cannot read property 'component' of undefined 即vue-router 0.x转化为2.x
原文链接:http://blog.csdn.net/m0_37754657/article/details/71269988 由于vue版本为1.0,没有一些vue-router指令:因而需要vue- ...
- BZOJ 2707: [SDOI2012]走迷宫 [高斯消元 scc缩点]
2707: [SDOI2012]走迷宫 题意:求s走到t期望步数,\(n \le 10^4\),保证\(|SCC| \le 100\) 求scc缩点,每个scc高斯消元,scc之间直接DP 注意每次清 ...
- 2018/2/11 ELK技术栈之ElasticSearch学习笔记二
终于有时间记录一下最近学习的知识了,其实除了写下的这些还有很多很多,但懒得一一写下了: ElasticSearch添加修改删除原理:ElasticSearch的倒排索引和文档一旦生成就不允许修改(其实 ...
- qt事件机制---事件范例
在笔记qt课程04笔记中
- 获取网站证书的两种方法(wireshark or firefox nightly)
一.使用Wireshark 截取数据包的方式 1. wireshark软件需要使用管理员权限运行,开始捕获后,按下ctrl + f,查找证书所在分组,从source 和destination 栏可以看 ...
- vagrant使用小结
vagrant使用小结 最近公司用了vagrant的虚拟镜像服务,感觉挺不错的.在此仅记录使用方法. 优点:我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员.成员可以在自 ...
- Docker安装Jenkins
1.下载镜像 docker pull jenkins 2.生成一个容器 docker run -d --name myjenkins -p 8081:8080 -p 50000:50000 --vo ...
- 提高SQL查询效率
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...
- abp中文件下载,将内存数据导出到Excel并下载
1.数据导出为Excel的Stream using System; using System.Collections.Generic; using System.IO; using Abp.Colle ...
- Selenium+Python进行web自动化测试(Demo+API)
Selenium官方网站 http://selenium-python.readthedocs.io/ 配置使用环境 下载相应的浏览器驱动, Firefox 是默认的 本文以 chrome 为主 ,放 ...