2014028-jQuery与正则表达式[转]
- <!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">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Test</title>
- <script type="text/javascript" language="javascript" src="jquery.js"></script>
- <script type="text/javascript" language="javascript" >
- function validata(){
- if($("#username").val()==""){
- document.write("请输入名字");
- return false;
- }
- if($("#password").val()==""){
- document.write("请输入密码");
- return false;
- }
- if($("#telephone").val()==""){
- document.write("请输入电话号码");
- }
- if($("#email").val()==""){
- $("#email").val("shuangping@163.com");
- }
- }
- function isInteger(obj){
- reg=/^[-+]?\d+$/;
- if(!reg.test(obj)){
- $("#test").html("<b>Please input correct figures</b>");
- }else{
- $("#test").html("");
- }
- }
- function isEmail(obj){
- reg=/^\w{3,}@\w+(\.\w+)+$/;
- if(!reg.test(obj)){
- $("#test").html("<b>请输入正确的邮箱地址</b>");
- }else{
- $("#test").html("");
- }
- }
- function isString(obj){
- reg=/^[a-z,A-Z]+$/;
- if(!reg.test(obj)){
- $("#test").html("<b>只能输入字符</b>");
- }else{
- $("#test").html("");
- }
- }
- function isTelephone(obj){
- reg=/^(\d{3,4}\-)?[1-9]\d{6,7}$/;
- if(!reg.test(obj)){
- $("#test").html("<b>请输入正确的电话号码!</b>");
- }else{
- $("#test").html("");
- }
- }
- function isMobile(obj){
- reg=/^(\+\d{2,3}\-)?\d{11}$/;
- if(!reg.test(obj)){
- $("#test").html("请输入正确移动电话");
- }else{
- $("#test").html("");
- }
- }
- function isUri(obj){
- reg=/^http:\/\/[a-zA-Z0-9]+\.[a-zA-Z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
- if(!reg.test(obj)){
- $("#test").html($("#uri").val()+"请输入正确的inernet地址");
- }else{
- $("#test").html("");
- }
- }
- //document加载完毕执行
- $(document).ready(function() {
- // do something here
- //隔行换色功能
- $("p").each(function(i){
- this.style.color=['red','green','blue','black'][i%2]
- });
- //eq(2)获取$("p")集合的第3个元素
- $("p").eq(2).click(function(){$("#display").css("color","blue")});
- //所有test中的p都附加了样式"over"。
- $("#test>p").addClass("over");
- //test中的最后一个p附加了样式"out"。
- $("#test p:last").addClass("out");
- //选择同级元素还没看懂
- //$('#faq').find('dd').hide().end().find('dt').click(function()
- //选择父级元素
- $("a").hover(
- function(){$(this).parents("p").addClass("out")},
- function(){$(this).parents("p").removeClass("out")})
- //hover鼠标悬停效果,toggle每次点击时切换要调用的函数 ,
- //trigger(eventtype): 在每一个匹配的元素上触发某类事件,
- //bind(eventtype,fn),unbind(eventtype): 事件的绑定与反绑定从每一个匹配的元素中(添加)删除绑定的事件。
- //方法的连写
- $("#display").hover(function(){
- $(this).addClass("over");
- },function(){
- $(this).removeClass("over");
- })
- .click(function(){alert($("#display").text())});
- if($.browser.msie){//判断浏览器,若是ie则执行下面的功能
- //聚焦
- $("input[@type=text],textarea,input[@type=password]")
- .focus(function(){$(this).css({background:"white",border:"1px solid blue"})})
- //也可以这样连着写,
- //.blur(function(){$(this).css({background:"white",border:"1px solid black"})})
- //失去焦点
- //css样式可以通过addClass()来添加
- $("input[@type=text],textarea,input[@type=password]")
- .blur(function(){$(this).css({background:"white",border:"1px solid black"});});
- }
- });
- </script>
- <style type="text/css">
- .over{
- font-size:large;
- font-style:italic;
- }
- .out{
- font-size:small;
- }
- </style>
- </head>
- <body >
- <div id="display">demo</div>
- <div id="test">
- <p>adfa<a>dfasfa</a>sdfasdf</p>
- <p>adfadfasfasdfasdf</p>
- <p>adfadfasfasdfasdf</p>
- <p>adfadfasfasdfasdf</p>
- </div>
- <form id="theForm">
- isString<div><input type="text" id="username" onblur="isString(this.value)"/></div>
- isInteger<div><input type="text" id="password" onblur="isInteger(this.value)"/></div>
- isTelephone<div><input type="text" id="telephone" onblur="isTelephone(this.value)"/></div>
- isMobile<div><input type="text" id="mobile" onblur="isMobile(this.value)"/></div>
- isEmail<div><input type="text" id="email" onblur="isEmail(this.value)"/></div>
- isUri<div><input type="text" id="uri" onblur="isUri(this.value)"/></div>
- <div><input type="button" value="Validata" onclick="return validata();" /></div>
- </form>
- </body>
</html>
原文地址:http://www.cnblogs.com/luluping/archive/2008/05/04/1181434.html
2014028-jQuery与正则表达式[转]的更多相关文章
- JQuery之正则表达式
1.定义正则表达式 /.../ 用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m 表示多行匹配 2.匹配正则表达式 非全局模式,不分组 var patte ...
- jQuery 之正则表达式篇
从本文开始,我将陆续的更新关于jQuery源代码的博客.首先,jQuery源代码分析一直是我的一个计划和追求.查看jQuery源代码,探索大牛们深邃的思想,精神的碰撞.Google 搜索不难发现,探索 ...
- jquery常用正则表达式
1.邮箱验证正则表达式:/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/ 2.手机验证正则表达式:/^ ...
- Jquery Validate 正则表达式实用验证代码
jQuery.validate 的正则验证功能,包括手机号码.电话号码.邮政编码.QQ号码.IP地址.字母和数字.中文的验证等. 手机号码验证 以下为引用内容: jQuery.validator.a ...
- 一些常用的jquery数字正则表达式
使用 <script type="text/javascript"> function validate(){ var reg = new RegExp("^ ...
- Jquery Validate 正则表达式实用验证代码常用的
jQuery.validate 的正则验证功能,包括手机号码.电话号码.邮政编码.QQ号码.IP地址.字母和数字.中文的验证等 手机号码验证 以下为引用内容: 代码如下: jQuery.validat ...
- [jQuery]常用正则表达式
验证网址:^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$电子 ...
- JQuery使用正则表达式验证手机号,邮箱,身份证(含有港澳台),网址
自己对正则验证也没系统用过,这次自己做个demo,一下子把这些全都用上了,下次有需要直接来拿了. 以下代码是在页面使用JQuery进行验证的,也有在后台进行验证的,可以试试,都一样的原理. 直接上代码 ...
- jquery:给正则表达式添加变量
http://www.2cto.com/kf/201402/277766.html 正则表达式普通用法:var checkString=/^.*\S+.*$/; //注意正则表达式没有引号 chec ...
- jquery的正则表达式
正则表达式 位置: ^ 开头 $ 结尾 次数: * 0或多个 + 1或多个 ? 0或1个 {n} 就是n个 {n,} 至少n个 {n,m} ...
随机推荐
- 20 Free Open Source Web Media Player Apps
free Media Players (Free MP3, Video, and Music Player ...) are cool because they let web developers ...
- XCode4中的文本查找和文本替换功能
转自:http://blog.csdn.net/zhuzhihai1988/article/details/7843186 1.如果是在打开的文档范围内: 查找: Command+ F ...
- UNIX/Linux网络编程基础:图解TCP/IP协议栈
目录 1.主机到网络层协议:以太网协议 2.IP协议 3.网际控制报文协议(ICMP) 4.传输控制协议(TCP) 5.用户数据报文协议(UDP) 6.流控制传输协议(SCTP) 7.地址解析协议(A ...
- mysql基本定义--数据类型
浮点数类型与定点数类型: MySQL中使用浮点数类型和定点数类型来表示小数. 浮点数类型包括单精度浮点数(float型)和双精度浮点数(double型).定点数类型就是decimal型. OK,现在我 ...
- 项目源码--IOS自定义视频播放器
下载源码 技术要点: 1. 视频播放器功能的实现 2. 视频文件的扫描与管理 3. Ipad UI的实现 4.源码详细的中文注释 ……. 详细介绍: 1. 视频播放器功能的实现 源码基于MediaPl ...
- Replace INTO与INSERT INTO的不同之处
Replace INTO和INSERT INTO的区别: REPLACE的运行与INSERT很相似.只有一点例外,假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有 ...
- GifCam
转载:http://blog.bahraniapps.com/?page_id=21 下载 http://pan.baidu.com/s/1c0vdHIw GifCam Note:GifCam c ...
- tachyon with spark
spark1.2.0 tachyon0.5.0 jdk1.7 scala2.10.4 1.装好spark.tachyon.jdk.scala 2.修改spark-env.sh添加Tachyon客户端 ...
- Override Inline Styles with CSS
inline style: <div style="background: red;"> The inline styles for this div should m ...
- C如何使用内存
栈: 自动变量:auto.变量的地址在栈中. C语言函数调用的实现: 在调用方,参数从后往前按顺序被堆积在栈中 和函数调用关联的返回信息(返回地址等)也被堆积在栈中. 一旦函数调用结束,局部变 ...