最全面的JS表单验证
两个日期比較
/*
用途:检查開始日期是否小于等于结束日期
输入:
s:字符串 開始日期 格式:2001-5-4
e:字符串 结束日期 格式:2002-5-4
返回:
假设通过開始日期小于等于结束日期返回true,否则返回false
*/
function data_compare(s,e)
{
var arr=s.split("-");
var starttime=new Date(arr[0],arr[1],arr[2]);...
为空或全是空格
/*
用途:检查输入字符串是否为空或者所有都是空格
输入:str
返回:
假设全是空返回true,否则返回false
*/
function isNull(str) {
if (str == "") return true;
var regu = "^[ ]+$";
.....
推断是否是日期
/*
用途:推断是否是日期
输入:date:日期;匹配的格式: 2010-5-16
返回:假设通过验证返回true,否则返回false
*/
function isDate(str){
if (isNull(str)) return false;
var r = str.match(/^(\d{4})(-|\/)(\d{1,2})(-|\/)(\d{1,2})$/);
if(r==null)return false;
var d= new Date(r[1], r[3]-1, r[5]);
...
字母数字下划线
/*
用途:检查输入字符串是否仅仅由英文字母和数字和下划线组成
输入:
s:字符串
返回:
假设通过验证返回true,否则返回false
*/
function isNumberOr_Letter(s) {//推断是否是数字或字母
var regu = "^[0-9a-zA-Z\_]+$";
var re = new RegExp(regu);
if (re.test(s))...
字符1以字符串2開始
/*
用途:字符1是否以字符串2開始
输入:str1:字符串。str2:被包括的字符串
返回:假设通过验证返回true,否则返回false
*/
function isFirstMatch(str1, str2) {
var index = str1.indexOf(str2);
if (index == 0) return true;
return false;
}
字符1以字符串2结束
/*
用途:字符1是否以字符串2结束
输入:str1:字符串;str2:被包括的字符串
返回:假设通过验证返回true,否则返回false
*/
function isLastMatch(str1, str2) {
var index = str1.lastIndexOf(str2);
if (str1.length == index + str2.length) return true;
return false;
}
字符1包括字符串2
/*
用途:字符1是包括字符串2
输入:str1:字符串。str2:被包括的字符串
返回:假设通过验证返回true,否则返回false
*/
function isMatch(str1, str2) {
var index = str1.indexOf(str2);
if (index == -1) return false;
return true;
}
是否为email
/*
用途:检查输入对象的值是否符合E-Mail格式
输入:str 输入的字符串
返回:假设通过验证返回true,否则返回false
*/
function isEmail(str) {
var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
if (myReg.test(str)) return true;
return false;
}
是否为手机号码
/*
用途:检查输入手机号码是否正确
输入:
s:字符串
返回:
假设通过验证返回true,否则返回false
*/
function checkMobile(s) {
var regu = /^[1][0-9][0-9]{9}$/;
var re = new RegExp(regu);
if (re.test(s)) ....
是否为数字
/*
用途:检查输入字符串是否是数字
输入:
str:字符串
返回:
假设通过验证返回true,否则返回false
*/
function isNumber(str)
{
var reg = /^\d+$/;
if (reg.test(str))...
是否为时间
/*
用途:检查输入字符串是否符合时间格式
输入:
time:字符串
返回:
假设通过验证返回true,否则返回false
*/
function isTime(time){
var regex = /^[0-2]{1}[0-9]{1}:[0-5]{1}[0-9]{1}:[0-5]{1}[0-9]{1}$/;
if(!regex.test(time)){
return false;
} ....
是否为正整数
/*
用途:检查输入字符串是否符合正整数格式
输入:
s:字符串
返回:
假设通过验证返回true,否则返回false
*/
function isNumber(s) {
var regu = "^[0-9]+$";
var re = new RegExp(regu);
if (s.search(re) != -1) ...
是否为电话号码
/*
用途:检查输入字符串是否符合国内固话或者传真格式
输入:
s:字符串 格式比如:020-87110252
返回:
假设通过验证返回true,否则返回false
*/
function isTel(s){
var reg=/^((0\d{2,3})-)?
(\d{7,8})(-(\d{3,}))?$/;
if(!reg.test(s))...
是否为port号
/*
用途:检查输入对象的值是否符合port号格式
输入:str 输入的字符串
返回:假设通过验证返回true,否则返回false
*/
function isPort(str) {
return (isNumber(str) && str < 65536);
}
是否为身份证号码
/*
用途:检查输入字符串是否符合身份证格式
输入:
s:字符串
返回:
假设通过验证返回true,否则返回false
*/
function isIDno(strIDno)
{
var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江....
是否为邮政编码
/*
用途:检查输入字符串是否符合邮政编码格式
输入:
s:字符串
返回:
假设通过验证返回true,否则返回false
*/
function isZipcode(str)
{
var reg = /^\d+$/;
if (!reg.test(str)) ...
是否为金额
/*
用途:检查输入字符串是否符合金额格式
格式定义为带小数的正数,小数点后最多三位
输入:
s:字符串
返回:
假设通过验证返回true,否则返回false
*/
function isMoney(s) {
var regu = "^[0-9]+[\.][0-9]{0,3}$";
var re = new RegExp(regu);
if (re.test(s)) ...
是否仅仅为汉字
/*
用途:检查输入字符串是否仅仅由汉字组成
输入:
s:字符串
返回:
假设通过验证返回true,否则返回false
*/
function isZh(str){
var reg = /^[\u4e00-\u9fa5]+$/;
if (reg.test(str)) ...
是否是整数
/*
用途:检查输入对象的值是否符合整数格式
输入:str 输入的字符串
返回:假设通过验证返回true,否则返回false
*/
function isInteger(str) {
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(str);
}
校验ip地址
/*
用途:校验ip地址的格式
输入:strIP:ip地址
返回:假设通过验证返回true,否则返回false;
*/
function isIP(strIP) {
if (isNull(strIP)) return false;
var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式
if (re.test(strIP)) {
if (RegExp.$1
汉字字母数字
/*
用途:检查输入字符串是否仅仅由汉字、字母、数字组成
输入:
value:字符串
返回:
假设通过验证返回true,否则返回false
*/
function isChinaOrNumbOrLett(s) {//推断是否是汉字、字母、数字组成
var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";
var re = new RegExp(regu);
if (re.test(s)) ...
英文数字组成
/*
用途:检查输入字符串是否仅仅由英文字母和数字组成
输入:
s:字符串
返回:
假设通过验证返回true,否则返回false
*/
function isNumberOrLetter(s) {//推断是否是数字或字母
var regu = "^[0-9a-zA-Z]+$";
var re = new RegExp(regu);
if (re.test(s))...
最全面的JS表单验证的更多相关文章
- js 表单验证控制代码大全
js表单验证控制代码大全 关键字:js验证表单大全,用JS控制表单提交 ,javascript提交表单:目录:1:js 字符串长度限制.判断字符长度 .js限制输入.限制不能输入.textarea 长 ...
- angular js 表单验证
<!doctype html> <html ng-app="myapp"> <head> <meta charset="UTF- ...
- JS表单验证-12个常用的JS表单验证
JS表单验证-12个常用的JS表单验证 最近有个项目用到了表单验证,小编在项目完结后的这段时间把常用的JS表单验证demo整理了一下,和大家一起分享~~~ 1. 长度限制 <p>1. 长度 ...
- jquery.validation.js 表单验证
jquery.validation.js 表单验证 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuer ...
- Jquery.validate.js表单验证插件的使用
作为一个网站web开发人员,以前居然不知道还有表单验证这样好呀的插件,还在一行行写表单验证,真是后悔没能早点知道他们的存在. 最近公司不忙,自己学习一些东西的时候,发现了validation的一个实例 ...
- JS表单验证类HTML代码实例
以前用的比较多的一个JS表单验证类,对于个人来说已经够用了,有兴趣的可以在此基础上扩展成ajax版本.本表单验证类囊括了密码验证.英文4~10个 字符验证. 中文非空验证.大于10小于100的数字.浮 ...
- Js表单验证控件-02 Ajax验证
在<Js表单验证控件(使用方便,无需编码)-01使用说明>中,写了Verify.js验证控件的基本用法,基本可以满足大多数验证需求,如果涉及服务端的验证,则可以通过Ajax. Ajax验证 ...
- jQuery.validate.js表单验证插件
jQuery.validate.js表单验证插件的使用 效果: 代码: <!DOCTYPE html> <html lang="en"> <head& ...
- js表单验证工具包
常用的js表单验证方法大全 /* 非空校验 : isNull() 是否是数字: isNumber(field) trim函数: trim() lTrim() rTrim() 校验字符串是否为空: ch ...
随机推荐
- web storage 离线存储
用来保存键值对数据,数据以属性的方式保存在storage实例对象上 可以用storage1.length来决定键值对的数量,但是无法决定数据的大小,storage1.remainingSpace可 ...
- Problem D: 来开个书店吧
某出版社可出版图书和磁带.其中图书按照每页的价格乘以页数进行定价,磁带根据每10分钟的价格乘以磁带录音的分钟数进行定价.请定义Publicatioin.Book.Tape以及BookStore四个类. ...
- Oracle - java创建Oracle 的触发器
Oracle - java创建Oracle 的触发器 今天碰到这个问题,遇到点问题,到这来 总结一下解决的办法, 需求,为一个用户当中的表增加一个自动增长列,我还没有学Oracle 的这部分,只是简单 ...
- java 猜系统获取的随机数
int randomNumber=(int)(Math.random()*8)+1; 注释是:得到一个1到8之间的随机整数. /************************************ ...
- MongoDB入门系列(一):基础概念和安装
概述 MongoDB是目前非常流行的一种非关系型数据库,作为入门系列的第一篇本篇文章主要介绍Mongdb的基础概念知识包括命名规则.数据类型.功能以及安装等. 环境: OS:Windows Versi ...
- 【LuaJIT版】从零开始在 macOS 上配置 Lua 开发环境
前言 这篇文章针对的是基于 LuaJIT 的环境配置.借助于 LuaJIT,Lua 的执行效率可以进一步提升几十倍.如果你不是很清楚自己是需要 Lua 还是 LuaJIT,那么建议你从 LuaJIT ...
- oracle数据库冷备中的手工备份和恢复
我的操作系统是red hat5.5 32位系统oracle11g 以我的系统为例: 冷备状态下,数据库必须是关闭的,但是我们现在要做一个实验,在开库的状态下分别查询出: 1.show paramete ...
- 通过jettymain启动项目
jetty是一个比tomcat轻量级好多的服务器,通过简单的配置即可成功的跑起来,编译过程要短一点,可以一定程度上提高开发效率 首先,要下载下来jetty的包,mvn信息如下: <depende ...
- 一:详解 HTTP 协议
本篇文章篇幅比较长,先来个思维导图预览一下. 一张图带你看完本篇文章 一.概述 1.计算机网络体系结构分层 计算机网络体系结构分层 2.TCP/IP 通信传输流 利用 TCP/IP 协议族进行网络通信 ...
- 《Python数据分析常用手册》一、NumPy和Pandas篇
一.常用链接: 1.Python官网:https://www.python.org/ 2.各种库的whl离线安装包:http://www.lfd.uci.edu/~gohlke/pythonlibs/ ...