常用的正则表达式方法

/**
* 检查输入的身份证号是否正确
* 输入:str  字符串
*  返回:true 或 flase; true表示格式正确
*/
function checkIdCard(str){
    //15位的身份验证
    var arg1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
    //18位的身份验证
    var arg2 =/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$/;
    if(str.match(arg1)==null && str.match(arg2) == null)
    {
        return false;
    }
    else{
        return true;    
    }
}

/**
* 检查输入的URL地址是否正确
* 输入:str  字符串
*  返回:true 或 flase; true表示格式正确
*/
function checkURL(str) {
    if (str.match(/(http[s]?|ftp):\/\/[^\/\.]+?\..+\w$/i) == null) {
        return false
    }
    else {
        return true;
    }
}

/*
用途:检查输入的电话号码格式是否正确
输入:
strPhone:字符串
返回:
如果通过验证返回true,否则返回false
*/
function checkPhone(strPhone) {
    var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
    var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;
    //var prompt = "您输入的电话号码不正确!"
    if (strPhone.length > 9) {
        if (phoneRegWithArea.test(strPhone)) {
            return true;
        } else {
            //alert( prompt );
            return false;
        }
    } else {
        if (phoneRegNoArea.test(strPhone)) {
            return true;
        } else {
            //alert(prompt);
            return false;
        }
 
    }
}

/*****
**检查输入手机号码是否正确
**参数:str 字符串
**返回:true 或 false
******/
function checkMobile(str){
    //手机正则表达式
    var regu =/^1[3|4|5|7|8]\d{9}$/;    
    var re = new RegExp(regu);
    if(re.test(str)){
        return true;    
    }
    else{
        return false;    
    }
}

/**用途:校验ip地址的格式
输入:strIP:ip地址
返回:如果通过验证返回true,否则返回false;
**/
function isIP(strIP) {
    if (isNull(strIP)) return false;
    var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式
    if(re.test(strIP))
    {
        if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
    }
    return false;
}

/*
用途:检查输入字符串是否为空或者全部都是空格
输入:str
返回:
如果全是空返回true,否则返回false
*/
function isNull( str ){
    if ( str == "" ) return true;
    var regu = "^[ ]+$";
    var re = new RegExp(regu);
    return re.test(str);
}

/*
用途:检查输入对象的值是否符合整数格式
输入:str 输入的字符串
返回:如果通过验证返回true,否则返回false
*/
function isInteger( str ){
    var regu = /^[-]{0,1}[0-9]{1,}$/;
    return regu.test(str);
}

/*
用途:检查输入字符串是否符合正整数格式
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isNumber(s){
    var regu = "^[0-9]+$";
    var re = new RegExp(regu);
    if (s.search(re) != -1) {
        return true;
    }
    else {
        return false;
    }
}

/*
用途:检查输入字符串是否是带小数的数字格式,可以是负数
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isDecimal(str){
    if(isInteger(str)) return true;
    var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;
    if (re.test(str)) {
    if(RegExp.$1==0&&RegExp.$2==0) return false;
        return true;
    }
    else {
        return false;
    }
}

/*
用途:检查输入字符串是否符合金额格式
格式定义为带小数的正数,小数点后最多三位
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isMoney(s){
    var regu = "^[0-9]+[\.][0-9]{0,3}$";
    var re = new RegExp(regu);
    if (re.test(s)) {
        return true;
    }
    else {
        return false;
    }
}

*
用途:检查输入字符串是否只由英文字母和数字和下划线组成
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isNumberOr_Letter(s){//判断是否是数字或字母
    var regu = "^[0-9a-zA-Z\_]+$";
    var re = new RegExp(regu);
    if (re.test(s)) {
        return true;
    }else{
        return false;
    }
}

/*
用途:检查输入字符串是否只由英文字母和数字组成
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isNumberOrLetter(s){//判断是否是数字或字母
    var regu = "^[0-9a-zA-Z]+$";
    var re = new RegExp(regu);
    if (re.test(s)) {
        return true;
    }else{
        return false;
    }
}

/*
用途:检查输入字符串是否只由汉字、字母、数字组成
输入:
value:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isChinaOrNumbOrLett(str){//判断是否是汉字、字母、数字组成
    var regu = "^[0-9a-zA-Z\u4e00-\u9fa5\_]+$";
    var re = new RegExp(regu);
    if (re.test(str)) {
        return true;
    }else{
        return false;
    }
}

转载于:https://www.cnblogs.com/xielong/p/5825246.html

常用的正则表达式方法1相关推荐

  1. 收集常用的正则表达式

    收集常用的正则表达式,欢迎补充. 1.匹配IP地址 function isIP(value){return /^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\ ...

  2. php的正则表达式函数,php中常用的正则表达式函数

    php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...

  3. php 匹配双字节字符串,收集一些常用的正则表达式(匹配中文字符、匹配双字节字符、匹配HTML标记、匹配空行 and so on~~~)...

    正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番.我将一些常用的表达式收藏在这里,作备忘之用.本贴随时会更新,请持续关注本站. 匹配中文字符的正则表达式: ...

  4. js常用字符串处理方法

    function getMonth(){var date = new Date();var month=date.getMonth()+1;//当前月份$.ajax({type:"GET&q ...

  5. 疯狂挂载:Linux连接常用外部设备的方法

    Linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着 linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用.现在 ...

  6. JS常用的正则表达式汇总

    目录 常用的正则表达式汇总 1.常用正则 1.1 校验数字的表达式 1.2 校验字符的表达式 1.3 特殊需求表达式 2.JS调用正则表达式示例 3.match和test区别 3.1 test 3.2 ...

  7. 正则表达式 - 常用的正则表达式级正则的捕获

    常用的正则表达式 验证是否为有效数字 /* * 规则分析 * 1. 可能出现 + - ,也可能不出现 * 2. 一位0-9都可以,多位首位不能为0 * 3.小数部分可能有可能没有,一旦有后面必须有小数 ...

  8. java鉴权_3种常用鉴权方法原理与实现

    学生一枚,作为学习和总结.如果有哪些不对的地方,还请指教 cookie 诞生 HTTP协议是无状态的协议.一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接. 为解决这个问 ...

  9. RegularExpressionValidator控件与常用验证正则表达式大全小结

    分类: .NET控件研究 ASP.NET网站开发 ASP.NET报表 Asp.Net 2.0网站开发 ASP.NET AJAX 2010-07-16 17:21 134人阅读 评论(0) 收藏 举报 ...

最新文章

  1. 生产中NFS案例记录---写入权限解决过程
  2. 从web三层架构解析软件错误
  3. 近期活动盘点:统计学概论和医疗临床大数据分析讲座、24小时创新挑战:数字时代的人类健康与福祉...
  4. Hibernate事务处理
  5. 拉格朗日乘子法(Lagrange Multiplier)和KKT条件
  6. vb.net怎么调用fastreport报表_零编码制作报表可能吗?
  7. 隐藏input边框(ie6、ie7)
  8. 【算法与数据结构】查找二叉树的实现
  9. 死磕Synchronized底层实现--偏向锁
  10. 方案二、三SELECT、UDP完成聊天室
  11. EmberJS路由详解
  12. Jsp+Servlet+MYSQL注册登录案例(界面难看,ε=(´ο`*)))唉)
  13. java super用法_Java基础面试题汇总
  14. SAP MM模块-实施顾问岗位-面试手册-面试准备
  15. php过滤句尾空格,php正则过滤各种标签,空格,换行符的实现方法
  16. TCP模块如何处理数据包
  17. 02277微型计算机原理及应用,微型计算机原理及应用(课程代码:02277).doc
  18. ktt算法 约化_matlab在热学中的应用
  19. DNT精英论坛(暨.NET北京俱乐部)第1期:见证.NET,风口上的成功案例!
  20. Python实战:利用Uplift模型识别营销敏感用户提升转化率(一)

热门文章

  1. 零件销售系统的质量属性
  2. JavaScript parseInt() 函数
  3. pda连接电脑无法存取文件_手机无法连接电脑怎办
  4. 用python写三角形_python写个三角形的问题
  5. gta4 l3环境优化补丁_【安全刻不容缓】快给你们的爱7打打补丁吧 俄罗斯大佬的持续更新补丁包来了...
  6. Zookeeper权限控制ACL详解
  7. Java后端学习体系(韩顺平)
  8. python 自定义函数导入_python如何导入自编函数模块
  9. python的匿名函数返回值_Python匿名函数返回值输出问题望指点
  10. 河北省计算机网络技术专接本考什么,河北计算机专接本考什么