免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 847 | 回复: 0
打印 上一主题 下一主题

数据验证的正则表达式 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-18 17:09 |只看该作者 |倒序浏览
最近特别的懒,已有好久没有到这里转载或者发表一些东西了,但是时间不会因为某些原因而停止的,因为2006已经结束了.
   最近工作中遇到了数据验证需要写正则表达式来验证,而之前对这些了解的不是很多,就到网上找一些有关的东西,在这里也贴出来供大家共同学习.
  
正则表达式

//校验是否全由数字组成
代码

   1. function isDigit(s)  
   2. {  
   3. var patrn=/^[0-9]{1,20}$/;  
   4. if (!patrn.exec(s)) return false  
   5. return true  
   6. }  

//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
代码

   1. function isRegisterUserName(s)  
   2. {  
   3. var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;  
   4. if (!patrn.exec(s)) return false  
   5. return true  
   6. }  

//校验用户姓名:只能输入1-30个以字母开头的字串
代码

   1. function isTrueName(s)  
   2. {  
   3. var patrn=/^[a-zA-Z]{1,30}$/;  
   4. if (!patrn.exec(s)) return false  
   5. return true  
   6. }  
   7. }}  
   8.   
   9. //校验密码:只能输入6-20个字母、数字、下划线  
  10. [code]  
  11. function isPasswd(s)  
  12. {  
  13. var patrn=/^(\w){6,20}$/;  
  14. if (!patrn.exec(s)) return false  
  15. return true  
  16. }  

//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
代码

   1. function isTel(s)  
   2. {  
   3. //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;  
   4. var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;  
   5. if (!patrn.exec(s)) return false  
   6. return true  
   7. }  

//校验手机号码:必须以数字开头,除数字外,可含有“-”
代码

   1. function isMobil(s)  
   2. {  
   3. var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;  
   4. if (!patrn.exec(s)) return false  
   5. return true  
   6. }  

//校验邮政编码
代码

   1. function isPostalCode(s)  
   2. {  
   3. //var patrn=/^[a-zA-Z0-9]{3,12}$/;  
   4. var patrn=/^[a-zA-Z0-9 ]{3,12}$/;  
   5. if (!patrn.exec(s)) return false  
   6. return true  
   7. }  

//校验搜索关键字
代码

   1. function isSearch(s)  
   2. {  
   3. var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,./?]{1}[^`~!@$%^&()+=|\\\]  
   4.         [\]\{\}:;'\,.?]{0,19}$/;  
   5. if (!patrn.exec(s)) return false  
   6. return true  
   7. }  
   8.   
   9. function isIP(s) //by zergling  
  10. {  
  11. var patrn=/^[0-9.]{1,20}$/;  
  12. if (!patrn.exec(s)) return false  
  13. return true  
  14. }  

正则表达式
代码

   1. "^\\d+$"  //非负整数(正整数 + 0)  
   2. "^[0-9]*[1-9][0-9]*$"  //正整数   
   3. "^((-\\d+)|(0+))$"  //非正整数(负整数 + 0)   
   4. "^-[0-9]*[1-9][0-9]*$"  //负整数   
   5. "^-?\\d+$"    //整数   
   6. "^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0)   
   7. "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"   
   8. //正浮点数   
   9. "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0)   
  10. "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"   
  11. //负浮点数   
  12. "^(-?\\d+)(\\.\\d+)?$"  //浮点数   
  13. "^[A-Za-z]+$"  //由26个英文字母组成的字符串   
  14. "^[A-Z]+$"  //由26个英文字母的大写组成的字符串   
  15. "^[a-z]+$"  //由26个英文字母的小写组成的字符串   
  16. "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串   
  17. "^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串   
  18. "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址   
  19. "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url  
  20. "^[A-Za-z0-9_]*$"



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/33099/showart_260941.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP