爱和自由 | 周易 | 股票入门 | 经典小故事 | 技术分享 | 笑笑事 | 个人成长 |

2009 1.8 Thu
    123
45678910
11121314151617
18192021222324
25262728293031
«» 2009 - 1 «»

搜索BLOG文章

 

博客基本信息
用户名: 老马嗖嗖
等级: 一星会员
威望: 103.2
金钱: 7955
在线时间: 1108 分钟
日志总数: 232
评论数量: 152
访问次数: 1082550
建立时间: 2006-06-03
韩寒  金庸  刘德华    火锅  银色  《武林外传》  《加勒比海盗》  古典音乐  乡村音乐  游泳  心理测试 


XML RSS 2.0 WAP



作者: 老马嗖嗖   发表日期: 2007-08-09
复制  400电话申请,只要800元


TAG: 电脑相关知识 收藏 推荐

常用的正则表达式

【摘要】

//正则表达式代码

    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_]*$"



【全文】

js 代码
 
  1. //校验是否全由数字组成代码   
  2.   
  3. function isDigit(s)     
  4. {     
  5. var patrn=/^[0-9]{1,20}$/;     
  6. if (!patrn.exec(s)) return false     
  7. return true     
  8. }     
  9.   
  10. //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串代码   
  11.   
  12. function isRegisterUserName(s)     
  13. {     
  14. var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;     
  15. if (!patrn.exec(s)) return false     
  16. return true     
  17. }     
  18.   
  19. //校验用户姓名:只能输入1-30个以字母开头的字串代码   
  20.   
  21. function isTrueName(s)     
  22. {     
  23. var patrn=/^[a-zA-Z]{1,30}$/;     
  24. if (!patrn.exec(s)) return false     
  25. return true     
  26. }     
  27. }}     
  28.      
  29. //校验密码:只能输入6-20个字母、数字、下划线     
  30.   
  31. function isPasswd(s)     
  32. {     
  33. var patrn=/^(\w){6,20}$/;     
  34. if (!patrn.exec(s)) return false     
  35. return true     
  36. }     
  37.   
  38. //校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”代码   
  39.   
  40. function isTel(s)     
  41. {     
  42. //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;     
  43. var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;     
  44. if (!patrn.exec(s)) return false     
  45. return true     
  46. }     
  47.   
  48. //校验手机号码:必须以数字开头,除数字外,可含有“-”代码   
  49.   
  50. function isMobil(s)     
  51. {     
  52. var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;     
  53. if (!patrn.exec(s)) return false     
  54. return true     
  55. }     
  56.   
  57. //校验邮政编码代码   
  58.   
  59. function isPostalCode(s)     
  60. {     
  61. //var patrn=/^[a-zA-Z0-9]{3,12}$/;     
  62. var patrn=/^[a-zA-Z0-9 ]{3,12}$/;     
  63. if (!patrn.exec(s)) return false     
  64. return true     
  65. }     
  66.   
  67. //校验搜索关键字代码   
  68.   
  69. function isSearch(s)     
  70. {     
  71.    var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;'\,.<>?]{0,19}$/;     
  72. if (!patrn.exec(s)) return false     
  73. return true     
  74. }     
  75.   
  76. function isIP(s) //by zergling     
  77. {     
  78. var patrn=/^[0-9.]{1,20}$/;     
  79. if (!patrn.exec(s)) return false     
  80. return true     
  81. }     
  82.   




文章评论0条回复