/**
验证数字:^[0-9]*$
验证n位的数字:^\d{n}$
验证至少n位数字:^\d{n,}$
验证m-n位的数字:^\d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^\+?[1-9][0-9]*$
验证非零的负整数:^\-[1-9][0-9]*$
验证非负整数(正整数 + 0) ^\d+$
验证非正整数(负整数 + 0) ^((-\d+)|(0+))$
验证长度为3的字符:^.{3}$
验证由26个英文字母组成的字符串:^[A-Za-z]+$
验证由26个大写英文字母组成的字符串:^[A-Z]+$
验证由26个小写英文字母组成的字符串:^[a-z]+$
验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+
验证汉字:^[\u4e00-\u9fa5],{0,}$
验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
验证身份证号(15位或18位数字):^\d{15}|\d{}18$
验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”
验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。
整数:^-?\d+$
非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$
正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
负浮点数 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮点数 ^(-?\d+)(\.\d+)?$
*/
var Reg = (function($){
return {
/* 判断字符串是否为null */
isBlank:function(str){
if(str != null || str != undefined || str.trim() != '' || str.length != 0) {
return false;
} else {
return true;
}
},
/*校验是否是整型*/
isInteger:function(numStr) {
var reg = new RegExp("^[0-9]*$");
return reg.test(numStr) ? true : false;
},
/*校验一个字符中的内容是浮点数的数字*/
isFloat:function(numStr) {
var reg = new RegExp("^(-?\d+)(\.\d+)?");
return reg.test(numStr) ? true : false;
},
/*判断是否是电话号码*/
isTelePhone:function(telStr){
var reg = new RegExp("^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$");
return reg.test(telStr)? true :false;
}
,
/*校验一个字符串中的内容是否是手机号*/
isPhoneNumber:function(phoneNumStr){
var reg = new RegExp("^(13|15|18)[0-9]{9}$");
return reg.test(phoneNumStr) ? true : false;
},
/*校验邮箱*/
isEmail:function(emailStr){
var reg = new RegExp("^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$");
return reg.test(emailStr) ? true : false;
},
/*判断是否是汉字*/
isCharacter:function(characterStr) {
var reg = new RegExp("^[\u4e00-\u9fa5]*$");
return reg.test(characterStr) ? true : false;
}
};
})(jQuery);
关于js校验,检验常见的比如:电话,数字,邮箱,手机号等等
时间: 2024-10-29 19:23:07
关于js校验,检验常见的比如:电话,数字,邮箱,手机号等等的相关文章
求AJAX+JS校验
问题描述 单纯的AJAX+JS校验 问题补充:燃烧的巫妖王 写道 解决方案 呵呵 哥们 校验我自己研究出来了 一百分 没有一个能回答 去我的博客 给我QQ 我传给你解决方案二:LZ,你是想让我解答红字部分吗??你的代码不全啊!!var url="DisposeEvent.aspx?name="+name+"&Event=Check"; 这个地方的url="action.save这样写吗?" 这个要看你请求路径是怎么定义的,自己写一些方法来
关于js校验
关于js校验 判断字符传是否符合如下格式: 111,222,333,444 逗号分割的数字组合 主要有两个小函数: <script> function isIntNumber(num) { var type="^[0-9]*[1-9][0-9]*$"; var re = new RegExp(type); if(num.match(re)==null) { return false; } else { return true; } } function isOK(uids)
js校验表单后提交表单的三种方法
本篇文章主要是对js校验表单后提交表单的三种方法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 第一种: 代码如下: <script type="text/javascript"> function check(form) { if(form.userId.value=='') { alert("请输入用户帐号!"); form.us
15位和18位身份证JS校验的简单实例_javascript技巧
一.身份证号码的结构和表示形式 1.号码的结构 根据[中华人民共和国国家标准GB11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码. 2.地址码 表示编码对象常住户口所在县(市.旗.区)的行政区划代码,按GB/T2260的规定执行. 3.出生日期码 表示编码对象出生的年.月.日,按GB/T7408的规定执行,年.月.日代码之间不用分隔符. 4.顺序
js校验表单后提交表单的三种方法总结
作者: 字体:[增加 减小] 类型:转载 时间:2014-02-28 本篇文章主要是对js校验表单后提交表单的三种方法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 第一种: 复制代码 代码如下: <script type="text/javascript"> function check(form) { if(form.userId.value=='') { alert("请输入
js 电话 手机 邮箱正则表达式
下面我为你提供一些漂亮的js 电话 手机 邮箱正则表达式哦,如果你正在找这类型的表达式或是js初学者就可以进来学学哦. 邮箱正则:Email : /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/, 电话正则:Phone : /^(((d{2,3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}(-d{1,4})?$/, 手机正则:Mobile : /^(((d{2,3}))|(d{3}-))?13d{9}$/, 好了简单吧,
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)_javascript技巧
在上篇文章给大家介绍了javascript面向对象基础,本篇文章继续深入学习javascript面向对象,JS的语法非常灵活,简单的对象创建就有好几种不同的方法.这些过于灵活的地方有时候确实很让人迷惑,那么今天我们就来梳理一下JS中常用的创建对象的几种方法吧. 前言 虽然使用 Object构造函数 或者使用 对象字面量 可以很方便的用来创建一个对象,但这种方式有一个明显的缺点:使用一个接口创建多个对象会产生很多冗余的代码.因此为了解决这个问题,人们开始使用以下几种方式来常见对象. 工厂模式 该模
JS数组的常见用法实例_javascript技巧
本文实例讲述了JS数组的常见用法.分享给大家供大家参考.具体方法如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
JS正则表达式比较常见用法_javascript技巧
废话不多说,直接步入正轨了,想要了解js正则表达式用法的相关知识,通过本教程学习吧. 定义和使用 var patt1 = new RegExp("hello"); var patt2 = /world/ ; test方法 test() 方法检索字符串中的指定值.返回值是 true 或 false. var pat = /my/; var str = "this is my code..."; console.log(pat.test(str)); // true e