首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
Web开发
> 详细
JQuery与正则表达式应用
时间:
2016-05-18 21:40:38
阅读:
268
评论:
0
收藏:
0
[点我收藏+]
标签:
<!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>
JQuery与正则表达式应用
标签:
原文地址:http://www.cnblogs.com/VCandy/p/5506484.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
36.VUE — 认识 Webpack 和 安装
2021-07-28
【PHP】上传图片翻转问题
2021-07-28
php对数字进行万。亿的转化
2021-07-28
五个 .NET 性能小贴士
2021-07-28
Three.js中显示坐标轴、平面、球体、四方体
2021-07-28
.net 5+ 知新:【1】 .Net 5 基本概念和开发环境搭建
2021-07-27
1.html,css
2021-07-27
基于Docker搭建 Php-fpm + Nginx 环境
2021-07-27
nginx + http + svn
2021-07-27
kubernets kube-proxy的代理 iptables和ipvs
2021-07-26
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!