常用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] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[ ...
随机推荐
- BZOJ 2916: [Poi1997]Monochromatic Triangles [计数]
题意:空间中有n个点,任意3个点不共线.每两个点用红线或者蓝线连接,如果一个三角形的三边颜色相同,那么称为同色三角形.给你一组数据,计算同色三角形的总数. 考虑补集,异色三角形 每个点的边红色和蓝色两 ...
- restful framework 认证源码流程
一.请求到来之后,都要先执行dispatch方法,dispatch方法方法根据请求方式的不同触发get/post/put/delete等方法 注意,APIView中的dispatch方法有很多的功能 ...
- zabbix 网络模板自动发现端口时,过滤掉某些特定规则的端口,减少item的方法
1.需求描述 默认情况下Zabbix 模板 中网络接口自动发现接口时,会产生很多item,有时候会有我们不需要的一些接口,这时候需要过滤掉他们. 比如我有一台运行kvm的服 ...
- 解决`向github提交代码是老要输入用户名密码`
在命令行输入命令:git config --global credential.helper store☞ 这一步会在用户目录下的.gitconfig文件最后添加: [credential] help ...
- 多个onload事件写法
window.onload=function(){ function(a); function(b); }
- 对html语义化的理解
所有人都知道html即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言. html标签中的大部分都是由"语义化"标签所担任 那么,它有 ...
- ABP框架源码学习之授权逻辑
asp.net core的默认的几种授权方法参考"雨夜朦胧"的系列博客,这里要强调的是asp.net core mvc中的授权和asp.net mvc中的授权不一样,建议先看前面& ...
- CentOS利用Nginx+Docker部署.netcore应用
安装docker 官方文档https://docs.docker.com/engine/installation/linux/docker-ce/centos/ [root@sn ~]# yum re ...
- springboot入门_data-jpa
今天学习了在springboot项目中访问数据库,做下笔记,以备后期查看. Spring Data JPA 是 Spring 基于 ORM 框架和JPA 规范 封装的一套应用框架,包含了增删改查等常用 ...
- [翻译] .NET Core 2.1 Preview 1 发布
[翻译] .NET Core 2.1 Preview 1 发布 原文: Announcing .NET Core 2.1 Preview 1 今天,我们宣布发布 .NET Core 2.1 Previ ...