版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、js常用正则表达式1、推断输入内容是否为空function isnull() var str = document.getelementbyid('str').value.trim(); if(str.length=0) alert('对不起,文本框不能为空或者为空格!');/请将文本框改成你需要验证的属性名称! 2、推断日期类型是否为yyyy-mm-dd格式的类型function isdate() var str = document.getelementbyid('str').value.trim(); if(str.length!=0) v
2、ar reg = /(d1,4)(-|/)(d1,2)2(d1,2)$/; var r = str.match(reg); if(r=null) alert('对不起,您输入的日期格式不正确!'); /请将日期改成你需要验证的属性名称! 3、推断日期类型是否为yyyy-mm-dd hh:mm:ss格式的类型function isdatetime() var str = document.getelementbyid('str').value.trim(); if(str.length!=0) var reg = /(d1,4)(-|/)(d1,2)2(d1,2)
3、 (d1,2):(d1,2):(d1,2)$/; var r = str.match(reg); if(r=null) alert('对不起,您输入的日期格式不正确!'); /请将日期改成你需要验证的属性名称! 4、推断日期类型是否为hh:mm:ss格式的类型function istime() var str = document.getelementbyid('str').value.trim(); if(str.length!=0) reg=/(20|21|22|23|0-1d):0-50-9)(:0-50-9)?$/ if(!reg.test(str) a
4、lert("对不起,您输入的日期格式不正确!");/请将日期改成你需要验证的属性名称! 5、推断输入的字符是否为英文字母function isletter() var str = document.getelementbyid('str').value.trim(); if(str.length!=0) reg=/a-za-z+$/; if(!reg.test(str) alert("对不起,您输入的英文字母类型格式不正确!");/请将英文字母类型改成你需要验证的属性名称! 6、推断输入的字符是否为整数fu
5、nction isinteger() var str = document.getelementbyid('str').value.trim(); if(str.length!=0) reg=/-+?d*$/; if(!reg.test(str) alert("对不起,您输入的整数类型格式不正确!");/请将整数类型要换成你要验证的那个属性名称! 7、推断输入的字符是否为双精度function isdouble(val) var str = document.getelementbyid('str').value.trim()
6、; if(str.length!=0) reg=/-+?d+(.d+)?$/; if(!reg.test(str) alert("对不起,您输入的双精度类型格式不正确!");/请将双精度类型要换成你要验证的那个属性名称! 8、推断输入的字符是否为:a-z,a-z,0-9function isstring() var str = document.getelementbyid('str').value.trim(); if(str.length!=0) reg=/a-za-z0-9_+$/; if(!reg.test(str) alert(&a
7、mp;quot;对不起,您输入的字符串类型格式不正确!");/请将字符串类型要换成你要验证的那个属性名称! 9、推断输入的字符是否为中文function ischinese() var str = document.getelementbyid('str').value.trim(); if(str.length!=0) reg=/u0391-uffe5+$/; if(!reg.test(str) alert("对不起,您输入的字符串类型格式不正确!");/请将字符串类型要换成你要验证的那个属性名称! 10、推断输入的ema
8、il格式是否正确function isemail() var str = document.getelementbyid('str').value.trim(); if(str.length!=0) reg=/w+(-+.w+)*w+(-.w+)*.w+(-.w+)*$/; if(!reg.test(str) alert("对不起,您输入的字符串类型格式不正确!");/请将字符串类型要换成你要验证的那个属性名称! 11、推断输入的邮编(只能为六位)是否正确function iszip() var str = document.geteleme
9、ntbyid('str').value.trim(); if(str.length!=0) reg=/d6$/; if(!reg.test(str) alert("对不起,您输入的字符串类型格式不正确!");/请将字符串类型要换成你要验证的那个属性名称! 12、推断输入的数字不大于某个特定的数字function maxvalue() var val = document.getelementbyid('str').value.trim(); if(str.length!=0) reg=/-+?d*$/; if(!reg.tes
10、t(str)/推断是否为数字类型 if(val>parseint('123') /123为自己设定的最大值 alert('对不起,您输入的数字超出范围');/请将数字改成你要验证的那个属性名称! phone : /(d2,3)|(d3-)?(0d2,3)|0d2,3-)?1-9d6,7(-d1,4)?$/ mobile : /(d2,3)|(d3-)?13d9$/ url : /http:/a-za-z0-9+.a-za-z0-9+/=?%-&_':+!*("")*$/ idcard : /d15
11、(d2a-za-z0-9)?$/ qq : /1-9d4,8$/ 某种特别金额:/(d1,3(,d3)*)|(d+)(.d2)?$/ /解释:除xxx xx,xxx xx,xxx.00格式外 /为上面提供各个js验证办法提供.trim()属性stotype.trim=function() return this.replace(/(s*)|(s*$)/g, ""); 调用: /onclick中写自己要调用的js验证函数 var patterms = new object();/验证ippatterms.ip = /(d1,2|1dd|20-
12、4d|250-5)(.(d1,2|1dd|20-4d|250-5)3$/;/验证emailpatterms.email = /a-za-z0-9_-+a-za-z0-9_-+(.a-za-z0-9_-+)+$/;/验证日期格式2009-07-13patterms.date = /d4-(0?1-9|10-2)-(0?1-9|1-2d|30-1)$/;/验证时光格式16:55:39patterms.time = new regexp("(0-1d|20-3):0-5d:0-5d$");/验证函数function verify(str,pat) var thep
13、at; thepat = pattermspat; if(thepat.test(str) return true; else return false; /测试alert(verify("asidycom","email")+","+verify("","ip")+ ","+verify("16:55:39",&q
14、uot;time")+","+verify("2009-07-13","date")+","+verify("192.168","ip"); 验证数字:0-9*$验证n位的数字:dn$验证起码n位数字:dn,$验证m-n位的数字:dm,n$验证零和非零开始的数字:(0|1-90-9*)$验证有两位小数的正实数:0-9+(.0-92)?$验证有1-3位小数的正实数:
15、0-9+(.0-91,3)?$验证非零的正整数:+?1-90-9*$验证非零的负整数:-1-90-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+$验证用户名或昵称常常用到: u4e00-u9fa5a-za-z0-9-_*$ 只能中英文,数字,下划线,减号验证用
16、户密码:a-za-zw5,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*)?$验证电话号码:(d3,4)|d3,4-)?d7,8$:-正
17、确格式为:xxxx-xxxxxxx,xxxx-xxxxxxxx,xxx-xxxxxxx,xxx-xxxxxxxx,xxxxxxx,xxxxxxxx。验证身份证号(15位或18位数字):d15|d18$验证一年的12个月:(0?1-9|10-2)$ 正确格式为:01-09和112验证一个月的31天:(0?1-9)|(1|2)0-9)|30|31)$ 正确格式为:01、09和1、31。整数:-?d+$非负浮点数(正浮点数 + 0):d+(.d+)?$正浮点数 (0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$非正浮点数(负浮点数 + 0) (-d+(.d+)?)|(0+(.0+)?)$负浮点数 (-(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$浮点数 (-?d+)(.d+)?$因为手机号段的不断更新,以前的正则表达式已经无法满足需求。重新编写这条表达式。 1 2 3 var regex = mobile: /0?(130-9180236789|1457)0-98$/ 表达式分析:/代表一个正则表达式。代表字符串的开头位置,$代表字符串的结束位置。?代表匹配前面的字符一个或零个,所以这里0?的意思是手机号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度高速充电网络建设与维护管理合同3篇
- 二零二五版新能源汽车打胶系统合作协议3篇
- 二零二四外墙真石漆涂装劳务合同模板规范版9篇
- 2025年度厂房物业管理与资产管理合同3篇
- 2025年度新能源汽车关键零部件RoHS环保协议书3篇
- 二零二四女方提出离婚协议包含债权债务清算及资产评估合同3篇
- 2025年度差旅服务定制化解决方案合同4篇
- 专用硅酸盐水泥购销合同2024版版
- 二零二五年度道路安全标志牌维护与管理合同3篇
- 2025年度咖啡厅店铺转让及饮品制作服务合同3篇
- (2024)湖北省公务员考试《行测》真题及答案解析
- 口算天天练一年级下
- GB/T 12706.1-2020额定电压1 kV(Um=1.2 kV)到35 kV(Um=40.5 kV)挤包绝缘电力电缆及附件第1部分:额定电压1 kV(Um=1.2 kV)和3 kV(Um=3.6 kV)电缆
- 底架总组装工艺指导书
- 简单临时工劳动合同模板(3篇)
- 聚酯合成反应动力学
- 自动控制原理全套课件
- 上海科技大学,面试
- 《五年级奥数总复习》精编课件
- TS2011-16 带式输送机封闭栈桥图集
- 矿区道路工程施工组织设计方案
评论
0/150
提交评论