- 浏览: 334134 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (59)
- wicket (1)
- java (24)
- js (27)
- xml (3)
- Android (1)
- 服务器 (7)
- 数据库 (7)
- spring (1)
- hibernate (1)
- ssh (6)
- web (25)
- oracle (1)
- 函数 (2)
- mysql (1)
- 手机 (6)
- javascript (21)
- session (3)
- cookie (4)
- struts (1)
- ngnix (1)
- 软件使用 (2)
- linux (1)
- vi (1)
- 前端 (6)
- javascrip (2)
- html (3)
- js css (2)
- 正则 (1)
- ajax (1)
- toast (1)
- 消息提示 (1)
- 确认弹窗 (1)
- springmvc (1)
- 倒计时 (1)
最新评论
-
wenm168:
美观的图片上传前预览效果:http://www.anyrt.c ...
JavaScript 图片的上传前预览(兼容所有浏览器) -
口弦1992:
我的ie9并没有图片预览出来啊。
JavaScript 图片的上传前预览(兼容所有浏览器) -
axie1234567:
分享的东西很有用。
java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能) -
wyl4728:
32个赞
mysql函数大全 -
yu_long:
seeker.getCountry(ip);
解析出来的 ...
根据IP地址获取所在地
//电子邮件
"^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
"^[0-9a-z][a-z0-9\._-]{1,}@[a-z0-9-]{1,}[a-z0-9]\.[a-z\.]{1,}[a-z]$"
/* 电话号码
"^(13[4,5,6,7,8,9]|15[0,8,9,1,7]|188|187)\\d{8}$"
时间
"^\[0-2]{1}\[0-6]{1}:\[0-5]{1}\[0-9]{1}:\[0-5]{1}\[0-9]{1}"
原来的正则表达式 /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/; 我根据我的实际情况修改后的正则表达式 /^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/; 或者 /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/; 字符描述: ^ :匹配输入的开始位置。 \:将下一个字符标记为特殊字符或字面值。 * :匹配前一个字符零次或几次。 + :匹配前一个字符一次或多次。 (pattern) 与模式匹配并记住匹配。 x|y:匹配 x 或 y。 [a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。 \w :与任何单词字符匹配,包括下划线。 {n,m} 最少匹配 n 次且最多匹配 m 次 $ :匹配输入的结尾。 附一简单的js function checkEmail() { var emailValue=document. getElementById_r("email").value; if (!isEmail(emailValue)) { alert("您输入的邮箱有误,请重新核对后再输入!"); document. getElementById_r("email").focus(); return false; } return true; } function isEmail(str){ var reg = /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/; return reg.test(str); } 阿堂也附上了输入多个邮件时的验正方法 //验正邮箱格式要正确 20080602_heyitang var email=document. getElementById_r("trans_email").value; //如果,用户入了邮箱才需要进行判断 if (email!=null) {if (email.indexOf(";")==-1) { if(!isEmail(email)) { alert("您输入的单个邮件格式有误,请重新核对后再输入"); document. getElementById_r("trans_email").focus(); return false; } } else { var emailArray=email.split(";"); for(i=0;i<emailArray.length;i++) { //这里防止出现heyitang@qq.com;heyitang@163.com;;多加了;这时候,数组中可能有元素没有内容 if(emailArray[i]!=null || emailArray[i]!="") { if(!isEmail(emailArray[i])) { alert("您输入的多个邮箱格式中有邮箱格式不 正确,请重新核对后再输入"); document. getElementById_r("trans_email").focus(); return false; } } } } }
去除字符串两端空格的处理
如果采用传统的方式
,
就要可能就要采用下面的方式了
//
清除左边空格
function js_ltrim(deststr)
{
if(deststr==null)return "";
var pos=0;
var retStr=new String(deststr);
if (retStr.lenght==0) return retStr;
while (retStr.substring(pos,pos+1)==" ") pos++;
retStr=retStr.substring(pos);
return(retStr);
}
//
清除右边空格
function js_rtrim(deststr)
{
if(deststr==null)return "";
var retStr=new String(deststr);
var pos=retStr.length;
if (pos==0) return retStr;
while (pos && retStr.substring(pos-1,pos)==" " ) pos--;
retStr=retStr.substring(0,pos);
return(retStr);
}
//
清除左边和右边空格
function js_trim(deststr)
{
if(deststr==null)return "";
var retStr=new String(deststr);
var pos=retStr.length;
if (pos==0) return retStr;
retStr=js_ltrim(retStr);
retStr=js_rtrim(retStr);
return retStr;
}
采用正则表达式
,
来去除两边的空格
,
只需以下代码
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
一句就搞定了
,
可见正则表达式为我们节省了相当的编写代码量
!
移动手机号的校验
如果采用传统的校验方式至少就要完成下面三步的校验
,
(1).
是否是数字
(2).
是否是
11
位
(3).
数字的第三位是否是
5,6,7,8,9
如果采用正则表达式校验
,
只需以下代码
function checkMobile1(form)
{
if (form.mobile.value > "")
{
var reg=/13[5,6,7,8,9]\d{8}/;
if ( form.mobile.value.match(reg)== null)
{
alert("
请输入正确的移动手机号码!
");
form.mobile.focus(); return false;
}
}
return true;
}
从上面的代码可以看出校验移动手机号只需定义一个 var reg=/13[5,6,7,8,9]\d{8}/; 模式匹配串就可以完成合法性校验了
! URL
的校验
,
条件
:
必须以
http://
或
https://
开头
,
端口号必须为在
1
-
65535
之间
,
以下代码完成了合法性校验
//obj:
数据对象
//dispStr :
失败提示内容显示字符串
function checkUrlValid( obj, dispStr)
{
if(obj == null)
{
alert("
传入对象为空
");
return false;
}
var str = obj.value;
var urlpatern0 =
/^https?:\/\/.+$/i;
if(!urlpatern0.test(str))
{
alert(dispStr+"
不合法:必须以
'http:\/\/'
或
'https:\/\/'
开头
!");
obj.focus();
return false;
}
var urlpatern2=
/^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?.+$/i;
if(!urlpatern2.test(str))
{
alert(dispStr+"
端口号必须为数字且应在
1
-
65535
之间
!");
obj.focus();
return false;
}
var urlpatern1
=/^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i;
if(!urlpatern1.test(str))
{
alert(dispStr+"
不合法
,
请检查
!");
obj.focus();
return false;
}
var s =
"0";
var t =0;
var re = new RegExp(":\\d+","ig");
while((arr = re.exec(str))!=null)
{
s = str.substring(RegExp.index+1,RegExp.lastIndex);
if(s.substring(0,1)=="0")
{
alert(dispStr+"
端口号不能以
0
开头
!");
obj.focus();
return false;
}
t = parseInt(s);
if(t<1 || t >65535)
{
alert(dispStr+"
端口号必须为数字且应在
1
-
65535
之间
!");
obj.focus();
return false;
}
}
return true;
}
对
url
的校验
,
看上去有很多的代码
,
这是因为要给予出错提示
,
否则只需
var urlpatern1
=/^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i;
一句就可以校验出
url
合法性了
javascript
正则表达式检验
/*********************************************************************************
* EO_JSLib.js
* javascript
正则表达式检验
**********************************************************************************/
//
校验是否全由数字组成
function isDigit(s)
{
var patrn=/^[0-9]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}
//
校验登录名:只能输入
5-20
个以字母开头、可带数字、
“_”
、
“.”
的字串
function isRegisterUserName(s)
{
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
if (!patrn.exec(s)) return false
return true
}
//
校验用户姓名:只能输入
1-30
个以字母开头的字串
function isTrueName(s)
{
var patrn=/^[a-zA-Z]{1,30}$/;
if (!patrn.exec(s)) return false
return true
}
//
校验密码:只能输入
6-20
个字母、数字、下划线
function isPasswd(s)
{
var patrn=/^(\w){6,20}$/;
if (!patrn.exec(s)) return false
return true
}
//
校验普通电话、传真号码:可以
“+”
开头,除数字外,可含有
“-”
function isTel(s)
{
//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}
//
校验手机号码:必须以数字开头,除数字外,可含有
“-”
function isMobil(s)
{
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}
//
校验邮政编码
function isPostalCode(s)
{
//var patrn=/^[a-zA-Z0-9]{3,12}$/;
var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
if (!patrn.exec(s)) return false
return true
}
//
校验搜索关键字
function isSearch(s)
{
var
patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;'\,.<>?]{0,19}$/;
if (!patrn.exec(s)) return false
return true
}
function isIP(s) //by
zergling
{
var patrn=/^[0-9.]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}
发表评论
-
简单倒计时模板插件
2017-07-12 12:01 632Countdown.js (function() { ... -
简单上传文件插件
2017-07-12 11:46 675team777.upload.js js: ; ... -
简单数字键盘
2017-07-12 11:20 611好久没有写博客了,最近有个需求关于数字键盘的,找了下网上的 ... -
简化的原生ajax
2015-03-23 14:25 651/* * * path: seaAjax.js ... -
简单入门-JavaScript正则表达式
2015-03-23 14:19 851什么是正则表达式?这个问题可以参见:“正则表达式30分钟入门 ... -
Fxtpl v1.0 繁星前端模板引擎(非原创)
2014-08-18 13:48 3114Fxtpl 全新的JS模板引擎 Download t ... -
利用html5进行城市定位!aqi指数的获取
2014-07-08 17:52 21405<html><head> < ... -
seajs打包部署工具spm的使用总结
2014-06-30 14:22 929相信使用seajs的好处大家都是知道的,接触seajs好像 ... -
javaScript的性能优化
2014-01-17 14:05 1276随着网络的发展,网速 ... -
秒杀倒计时控件
2014-01-17 11:20 3163/** * User: yongwang * Da ... -
Nginx 下缓存静态文件(如css js)(转)
2013-05-31 13:48 13946目的:缓存nginx服务器的静态文件。如css,js, ... -
百度地图API文档
2012-11-13 18:31 1144sdfsfsdf -
JavaScript 图片的上传前预览(兼容所有浏览器)
2012-10-11 09:17 52531功能描述 通过 JavaScript 实现图片的 ... -
实现局部图片的懒加载
2012-08-31 14:52 5506此方式适用和iscroll结合使用,若用于普 ... -
iscroll实现图片的循环滑动
2012-08-31 10:19 2225<div class="gexian" ... -
iScroll框架的修改
2012-06-29 16:05 1815最近做的一个项目,用到了iScroll框架,在使用过程中 ... -
客户端元素滑动和滚动效果实现
2012-06-29 15:55 2755最近一直在搞一些有关元素动态展示的功能,这么做是为了增加 ... -
iScroll 左右滑动的时候,阻止上下滑动e.preventDefault()
2012-06-29 15:54 11830scroll.js 触屏手机 滚动效果代码库! 很不错 ... -
iscroll介绍
2012-06-12 18:52 0参考 http://hi.baidu.com/xiaowuph ... -
JS页面跳转和js对iframe进行页面跳转、刷新
2012-04-17 10:48 4075一、JS方式的页面跳转1.window.loc ...
相关推荐
本文将详细介绍如何使用JavaScript正则表达式对邮箱进行验证,以及常见的邮箱验证正则表达式的写法和注意事项。 首先,邮箱的基本结构由本地部分、"@"符号和域名部分组成。一般格式为:username@domain。其中,本地...
比较实用的javascript做的表单验证,验证的表单域包括用户名、密码、密码确认、密码提示问题、邮箱、手机号码、身份证。表单域基本通过获得焦点显示...提交表单先进行必填项不能为空验证,再进行正则表达式匹配验证。
根据提供的文件信息,本文将详细解释与JavaScript中的正则表达式相关的知识点,这些知识点主要涉及字符串验证、格式检查以及特定模式匹配等方面。 ### 正则表达式基础 在深入探讨具体的正则表达式之前,先简要回顾...
本资源包“JS input正则验证大全”主要聚焦于使用JavaScript进行输入框(input)的各种类型的数据验证,包括英文、中文、邮箱、手机号、银行卡和身份证等常见字段的正则校验规则。以下是对这些知识点的详细说明: 1...
在本案例中,我们关注的是使用jQuery(jq)进行非空验证,以及使用JavaScript(js)的正则表达式来验证邮箱和手机号码的正确性。以下是关于这些知识点的详细说明: 1. **jQuery(jq)非空验证**: jQuery是一种轻...
JavaScript中的正则表达式是用于文本模式匹配的强大工具,它在数据验证、字符串处理等方面有着广泛的应用。在JavaScript中,正则表达式可以用来检查字符串是否符合特定的格式,例如邮箱地址、电话号码、身份证号等。...
### 常用的JavaScript验证正则表达式详解 #### 一、概述 在Web开发过程中,表单验证是确保用户输入数据准确性的重要环节之一。正则表达式因其强大的匹配能力而成为进行这类验证的首选工具。本文将详细介绍一系列...
几乎包含了所有的表单验证,通过JavaScript加上正则表达式实现 几乎包含了所有的表单验证,通过JavaScript加上正则表达式实现
### 正则表达式 JS 身份证验证详解 身份证号码在中国大陆地区具有唯一性,是个人身份的重要标识。为了确保信息安全和个人隐私保护,在很多应用系统中都需要对身份证号码进行合法性和格式性的验证。本文将详细阐述...
根据提供的文件信息,我们可以推断出此文档主要讨论的是JavaScript中的正则表达式验证方法以及一些其他相关的JavaScript功能。下面将详细介绍与标题“JS正则表达式验证 常用的都有”及描述中提到的知识点。 ### JS...
常用正则验证,各种常用验证包含,汉字、手机号、电话号码、email、金额、特殊字符等常见完整js类库。
**JS正则验证表单**是前端开发中一个至关重要的环节,主要用于确保用户输入的数据符合预设的格式,从而提高数据质量和应用安全性。在本文中,我们将深入探讨JavaScript中的正则表达式及其在表单验证中的应用。 正则...
在给定的文件信息中,“邮箱验证正则表达式”这个标题直接点明了文章的主题,即如何使用正则表达式进行邮箱地址的有效性检查。描述部分虽然出现了重复,但其核心意图是强调邮箱验证正则表达式的应用与重要性。标签...
### JavaScript正则表达式在表单验证中的应用详解 在Web开发中,表单验证是确保数据质量和用户体验的重要环节。JavaScript正则表达式提供了一种强大的工具,用于前端数据校验,确保用户输入的数据格式正确无误。...
一个正则表达式验证格式的方法 你一个可以调用的demo valid(str,tostr) str:字符串 tostr:格式 yy-mm-dd 支持.,/,-三种格式。
js正则表达式表单验证小案例
在"表单验证"这个压缩包文件中,可能包含了各种常用的正则表达式示例和代码片段,对于开发者来说,这是一份很好的参考资料,可以帮助他们快速实现表单验证功能,提高开发效率。通过学习和理解这些示例,开发者可以更...
本文将深入探讨几种常见的JavaScript(简称JS)正则表达式验证方法,以身份证号和出生日期为例,解析其背后的逻辑和技术细节。 #### 身份证号的JS正则表达式验证 身份证号通常有两种格式:15位和18位。15位身份证...
超级无敌公共js 常用工具方法 验证 正则表达式