工作中常用到的JS验证
Common.js
// JavaScript Document
//                            _ooOoo_
//                           o8888888o
//                           88" . "88
//                           (| -_- |)
//                            O\ = /O
//                        ____/`---'\____
//                      .   ' \\| |// `.
//                       / \\||| : |||// \
//                     / _||||| -:- |||||- \
//                       | | \\\ - /// | |
//                     | \_| ''\---/'' | |
//                      \ .-\__ `-` ___/-. /
//                   ___`. .' /--.--\ `. . __
//                ."" '< `.___\_<|>_/___.' >'"".
//               | | : `- \`.;`\ _ /`;.`/ - ` : | |
//                 \ \ `-. \_ __\ /__ _/ .-` / /
//         ======`-.____`-.___\_____/___.-`____.-'======
//                            `=---='
//
//         .............................................
//                  佛祖保佑             永无BUG
/** 【原创】常用JS验证类库 **/
var Common={
    /**
     * 检查输入字符串是否为空或者全部都是空格
     * @param  str 需要验证的字符串
     * @return bool
     */
    'isNull' : function(str) {
        if ( str == "" ) return true;
        var reg_str = "^[ ]+$";
        return reg_str.test(str);
    },
    /**
     * 验证是否为合法的手机号
     * @param mobile  手机号
     * @param reg_exp [非必传]验证规则【因为电话号码的规则有可能改,所以这个是一个参数】
     * @return bool
     */
    'isMobile' : function(mobile) {
        var reg_exp = arguments[1] ? arguments[1] : /^(((1[34578]{1}))+\d{9})$/;
        if (mobile.length == 0) {
            return false;
        }
        if (mobile.length != 11) {
            return false;
        }
        return reg_exp.test(mobile);
    },
    /**
     * 验证是否是合法的邮箱
     * @param email   邮箱地址
     * @param reg_exp [非必传]验证规则【如果有特殊需求,可以自定义规则】
     * @return bool
     */
    'isEmail' : function(email) {
        var reg_exp = arguments[1] ? arguments[1] : /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
        if (email.length == 0) {
            return false;
        }
        return reg_exp.test(email);
    },
    /**
     * 验证是否是合法的固定电话
     * @param phone 固定电话
     * @return bool
     */
    'isPhone' : function(phone) {
        var reg_exp = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
        if (phone == "") {
            return false;
        }
        return reg_exp.test(phone);
    },
    /**
     * 验证是否是邮编
     * @param postcode 邮编
     * @return bool
     */
    'isPostcode' : function(postcode) {
        var reg_exp = /^\d{6}$/;
        if (postcode == "") {
            return false;
        }
        return reg_exp.test(postcode);
    },
    /**
     * 验证是由0-9组成的数字不能有小数点
     * @param number 数字
     * @return bool
     */
    'isNumber' : function(number) {
        var reg_exp = /^[0-9]+$/;
        if (number == "") {
            return false;
        }
        return reg_exp.test(number);
    },
    /**
     * 验证是由0-9组成的数字可以能有小数点并且保留2位
     * @param double_number 数字
     * @return bool
     */
    'isDoubleNumber' : function(double_number) {
        var reg_exp = /^[0-9]+(\.\d{2})?$/;
        if (double_number == "") {
            return false;
        }
        return reg_exp.test(double_number);
    },
    /**
     * 验证是否是中文
     * @param str 字符串
     * @return bool
     */
    'isChinese' : function(str) {
        var reg_exp = /^[\u0391-\uFFE5]+$/;
        if (str == "") {
            return false;
        }
        return reg_exp.test(str);
    }
};
工作中常用到的JS验证的更多相关文章
- 工作中常用到的JS校验
		1. // 验证是否为空 2. function check_blank(obj, obj_name){ 3. if(obj.value != ''){ 4. return true; 5. }els ... 
- 工作中常用的js、jquery自定义扩展函数代码片段
		仅记录一些我工作中常用的自定义js函数. 1.获取URL请求参数 //根据URL获取Id function GetQueryString(name) { var reg = new RegExp(&q ... 
- git工作中常用操作总结
		这篇文章主要记录下工作中常用的git操作.主要是对之前文章记录的问题做个总结,这个其实在idea中操作更加简单 别名配置 在敲git 命令时,其实可以使用别名,比如 commit可以配置为ci 下面是 ... 
- 工作中常用的Linux命令:mkdir命令
		本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ... 
- 工作中常用的Linux命令:crontab命令
		本文链接:http://www.cnblogs.com/MartinChentf/p/6060252.html (转载请注明出处) crontab是一个用来设置.删除或显示供守护进程cron执行的定时 ... 
- 工作中常用的Linux命令:ipcs/ipcrm命令
		本文链接:http://www.cnblogs.com/MartinChentf/p/6057100.html (转载请注明出处) ipcs 1. 命令格式 ipcs [resource-option ... 
- 工作中常用的Linux命令:find命令
		本文链接:http://www.cnblogs.com/MartinChentf/p/6056571.html (转载请注明出处) 1.命令格式 find [-H] [-L] [-P] [-D deb ... 
- 工作中常用的QTP操作Excel函数
		前言 本文只是对工作中常用的EOM相关函数的整理,并不是要写个大而全的操作手册,如果想对EOM有更多的了解可以参考QTP的帮助文档或查看QTP安装目录\CodeSamplesPlus\UsingExc ... 
- 收集一些工作中常用的经典SQL语句
		作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作中常用的SQL语句,希望能给大家带来一些帮助,当然不全面,欢迎补充! 1.执行插入语句,获取自动生成的递增的ID值 INSERT INTO ... 
随机推荐
- hexo的流程
			1.基于node 的npm包管理工具2.npm install -g hexo(hexo-cli)3.下载的资源是国外的可能比较慢,可以使用淘宝镜像(代理的仓库)npm install -g hexo ... 
- R_Studio(学生成绩)数据相关性分析
			对“Gary.csv”中的成绩数据进行统计量分析 用cor函数来计算相关性,method默认参数是用pearson:并且遇到缺失值,use默认参数everything,结果会是NA 相关性分析 当值r ... 
- RabbitMq运行原理浅析
			转载:https://blog.csdn.net/Evankaka/article/details/80977027 1.RabbitMq简介 AMQP,即Advanced Message Q ... 
- 剑指offer:把一个支付算转化为整数
			1:首先,根据课本上的程序,是这样的: #include "stdafx.h" #include "iostream" using namespace std; ... 
- EPPlus生成Excel表格(只支持2007及以上)
			主要来源: https://www.cnblogs.com/rumeng/p/3785748.html http://epplus.codeplex.com/ FileInfo newFile = n ... 
- Shell实现交互式登陆一台同时管理多台机器
			最近为了检测公司服务器的硬盘需要开10多台服务器的僚机来检测服务器,可是这10来台都是操作一样的命令,挨个操作下去太麻烦了 然后就想到了交互式登陆 这里需要创建一个Ip文件夹把你的Ip账户密码都放进去 ... 
- leetcode 371两整数之和
			class Solution { public: int getSum(int a, int b) { long long carry=b; ){ carry=a&b; a=a^b; b=(c ... 
- [Flask]通过render_form快捷渲染表单
			依赖: Bootstrap-Flask 实例化方式与flask_bootstrap相同. 关于render_form(): Bootstrap-Flask内置了两个用于渲染WTForms表单类的宏,r ... 
- wpf的控件style
			前段时间一直在做wpf的UI开发,每次想做些控件style定制的时候都很头疼 很多控件不知道他的controltemplate是什么样的 为了方便大家写style 特别奉上wpf的style大全 从此 ... 
- Linux常用命令touch/grep/mkdir/rm/cat/find/cp/mv/tar/gzip等
			Unix-->Linux(Ubuntu,Redhat,suse,fedora) 1. cd - :回到上次执行的那个目录(相当于“回看”的功能) 2. touch :创建一个文件,可以是任意后缀 ... 
