Common.js


  1. // JavaScript Document
  2. // _ooOoo_
  3. // o8888888o
  4. // 88" . "88
  5. // (| -_- |)
  6. // O\ = /O
  7. // ____/`---'\____
  8. // . ' \\| |// `.
  9. // / \\||| : |||// \
  10. // / _||||| -:- |||||- \
  11. // | | \\\ - /// | |
  12. // | \_| ''\---/'' | |
  13. // \ .-\__ `-` ___/-. /
  14. // ___`. .' /--.--\ `. . __
  15. // ."" '< `.___\_<|>_/___.' >'"".
  16. // | | : `- \`.;`\ _ /`;.`/ - ` : | |
  17. // \ \ `-. \_ __\ /__ _/ .-` / /
  18. // ======`-.____`-.___\_____/___.-`____.-'======
  19. // `=---='
  20. //
  21. // .............................................
  22. // 佛祖保佑 永无BUG
  23. /** 【原创】常用JS验证类库 **/
  24. var Common={
  25. /**
  26. * 检查输入字符串是否为空或者全部都是空格
  27. * @param str 需要验证的字符串
  28. * @return bool
  29. */
  30. 'isNull' : function(str) {
  31. if ( str == "" ) return true;
  32. var reg_str = "^[ ]+$";
  33. return reg_str.test(str);
  34. },
  35. /**
  36. * 验证是否为合法的手机号
  37. * @param mobile 手机号
  38. * @param reg_exp [非必传]验证规则【因为电话号码的规则有可能改,所以这个是一个参数】
  39. * @return bool
  40. */
  41. 'isMobile' : function(mobile) {
  42. var reg_exp = arguments[1] ? arguments[1] : /^(((1[34578]{1}))+\d{9})$/;
  43. if (mobile.length == 0) {
  44. return false;
  45. }
  46. if (mobile.length != 11) {
  47. return false;
  48. }
  49. return reg_exp.test(mobile);
  50. },
  51. /**
  52. * 验证是否是合法的邮箱
  53. * @param email 邮箱地址
  54. * @param reg_exp [非必传]验证规则【如果有特殊需求,可以自定义规则】
  55. * @return bool
  56. */
  57. 'isEmail' : function(email) {
  58. var reg_exp = arguments[1] ? arguments[1] : /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
  59. if (email.length == 0) {
  60. return false;
  61. }
  62. return reg_exp.test(email);
  63. },
  64. /**
  65. * 验证是否是合法的固定电话
  66. * @param phone 固定电话
  67. * @return bool
  68. */
  69. 'isPhone' : function(phone) {
  70. var reg_exp = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
  71. if (phone == "") {
  72. return false;
  73. }
  74. return reg_exp.test(phone);
  75. },
  76. /**
  77. * 验证是否是邮编
  78. * @param postcode 邮编
  79. * @return bool
  80. */
  81. 'isPostcode' : function(postcode) {
  82. var reg_exp = /^\d{6}$/;
  83. if (postcode == "") {
  84. return false;
  85. }
  86. return reg_exp.test(postcode);
  87. },
  88. /**
  89. * 验证是由0-9组成的数字不能有小数点
  90. * @param number 数字
  91. * @return bool
  92. */
  93. 'isNumber' : function(number) {
  94. var reg_exp = /^[0-9]+$/;
  95. if (number == "") {
  96. return false;
  97. }
  98. return reg_exp.test(number);
  99. },
  100. /**
  101. * 验证是由0-9组成的数字可以能有小数点并且保留2位
  102. * @param double_number 数字
  103. * @return bool
  104. */
  105. 'isDoubleNumber' : function(double_number) {
  106. var reg_exp = /^[0-9]+(\.\d{2})?$/;
  107. if (double_number == "") {
  108. return false;
  109. }
  110. return reg_exp.test(double_number);
  111. },
  112. /**
  113. * 验证是否是中文
  114. * @param str 字符串
  115. * @return bool
  116. */
  117. 'isChinese' : function(str) {
  118. var reg_exp = /^[\u0391-\uFFE5]+$/;
  119. if (str == "") {
  120. return false;
  121. }
  122. return reg_exp.test(str);
  123. }
  124. };

工作中常用到的JS验证的更多相关文章

  1. 工作中常用到的JS校验

    1. // 验证是否为空 2. function check_blank(obj, obj_name){ 3. if(obj.value != ''){ 4. return true; 5. }els ...

  2. 工作中常用的js、jquery自定义扩展函数代码片段

    仅记录一些我工作中常用的自定义js函数. 1.获取URL请求参数 //根据URL获取Id function GetQueryString(name) { var reg = new RegExp(&q ...

  3. git工作中常用操作总结

    这篇文章主要记录下工作中常用的git操作.主要是对之前文章记录的问题做个总结,这个其实在idea中操作更加简单 别名配置 在敲git 命令时,其实可以使用别名,比如 commit可以配置为ci 下面是 ...

  4. 工作中常用的Linux命令:mkdir命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ...

  5. 工作中常用的Linux命令:crontab命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6060252.html (转载请注明出处) crontab是一个用来设置.删除或显示供守护进程cron执行的定时 ...

  6. 工作中常用的Linux命令:ipcs/ipcrm命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6057100.html (转载请注明出处) ipcs 1. 命令格式 ipcs [resource-option ...

  7. 工作中常用的Linux命令:find命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6056571.html (转载请注明出处) 1.命令格式 find [-H] [-L] [-P] [-D deb ...

  8. 工作中常用的QTP操作Excel函数

    前言 本文只是对工作中常用的EOM相关函数的整理,并不是要写个大而全的操作手册,如果想对EOM有更多的了解可以参考QTP的帮助文档或查看QTP安装目录\CodeSamplesPlus\UsingExc ...

  9. 收集一些工作中常用的经典SQL语句

    作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作中常用的SQL语句,希望能给大家带来一些帮助,当然不全面,欢迎补充! 1.执行插入语句,获取自动生成的递增的ID值 INSERT INTO ...

随机推荐

  1. Linux命令-磁盘管理(一)

    Linux命令-磁盘管理(一) Linux cd命令 Linux cd命令用于切换当前工作目录至 dirName(目录参数). 其中 dirName 表示法可为绝对路径或相对路径.若目录名称省略,则变 ...

  2. KMP的妙用(利用next数组寻找字符串的循环节)

    利用KMP的next数组的性质,我们可以找到next数组的循环节. 先说结论: 设字符串长n,则若其  i % ( i – next[n] ) == 0 ,则其有循环节(循环节数目大于1),其循环节数 ...

  3. CodeForces 349B--Color the Fence(贪心)

    B. Color the Fence time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  4. Spring的jsp标签库

    1,主要有两个 一个用于渲染HTML表单标签, 这些标签会绑定model中的某个属性 另一个包换了一些工具类标签 2,将表单绑定到模型上 包含了14个标签,海报一个人为用户展现错误的标签,它会将错误信 ...

  5. Spring之AOP配置

    特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...

  6. 2019Java第十四周课程总结

    关于记事本代码上周已经写过了,这次把他粘过来了,如下: 记事本 package jishiben; import java.awt.event.ActionEvent; import java.awt ...

  7. yagent使用说明

    介绍   yagent是ycache的一个组件,用于管理memcached或redis的缓存实例.主要功能包括启动cache实例.将cache实例的信息写到zk上给yconsole使用.检测cache ...

  8. Redis 配置 CONFIG 命令

    redis.conf 文件在 安装目录下 CONFIG 命令查看或设置配置项 先登陆 src/redis-cli -a -a 后面是密码,默认为空,没有密码直接登陆 src/redis-cli 1.查 ...

  9. 简单的python下载器

    最近在玩爬虫,有时候会爬下来很多感兴趣文件的连接. 如果自己手动下载它们的话工作量实在太大. 于是,简单写了个下载小脚本: import os, urllib2 os.chdir(r'd:') url ...

  10. BurpSuite(二) proxy 模块

      Proxy代理模块作为BurpSuite的核心功能,拦截HTTP/S的代理服务器,作为一个在浏览器和目标应用程序之间的中间人,允许你拦截,查看,修改在两个方向上的原始数据流. Burp 代理允许你 ...