工作中常用到的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 ...
随机推荐
- HDU 2859—Phalanx(DP)
Time Limit:5000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description Today i ...
- 设置iterm可配色
设置终端和ls可配色 终端输入vim ~/.bash_profile 添加如下export #enables colorin the terminal bash shell export export ...
- Java连接MQTT服务-wss方式
特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...
- C语言中的!!
C语言中!!的作用是?看例子: #include <stdio.h> int main() { ; printf("test=%d !test=%d !!test=%d\n&qu ...
- python3笔记七:break和continue语句
一:学习内容 break语句 continue语句 二:break语句 1. 说明 作用:跳出for和while的循环注意:只能跳出距离它最近的那一层循环 2.举例1 for i in range(1 ...
- git解决二进制文件冲突
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/karizhang/article/details/50378253 1.冲突的产生 当我们向远程 ...
- html实现高亮检索
实现效果如下: demo.html <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...
- 为什么重写了equals(),还要重写hashCode()?
解决这个问题得先明白:hashCode 方法用于散列集合的查找,equals 方法用于判断两个对象是否相等. 第一步:具体背景(没有背景的讨论就是在耍流氓) 以HashMap中put方法为背景 第二步 ...
- Linux_Shell基础
目录 目录 查看系统中可以使用的shell 重定向 管道 变量 export指令与echo的不同 算术运算符 用户个性化系统变量文件 通配符 引号 文件比较运算符 查看系统中可以使用的shell ca ...
- 转载-Mysql主主复制架构配置
Mysql主主复制架构配置 转载:原始出处 http://luoweiro.blog.51cto.com/2186161/658550MySQL主主复制结构区别于主从复制结构.在主主复制结构中,两台服 ...