`
Donald_Draper
  • 浏览: 979961 次
社区版块
存档分类
最新评论

JavaScript正则表达式实例

    博客分类:
  • HTML
阅读更多
JS正则基础知识:http://www.blogjava.net/onejavaer/articles/79070.html
以下为相关用法:
/**
 * 正整数,0
 * @param num
 * @returns
 */
function checkNum(num){
	var regExpCheck = new RegExp("^[1-9]\\d*|0$");
	return regExpCheck.test(num);
}
/**
 * 电话号码
 * @param phone
 * @returns
 */
function checkPhone(phone){
	var regExpCheck = new RegExp("^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$");
	return regExpCheck.test(phone);
}
/**
 * 整数,float
 * @param money
 * @returns
 */
function checkMoney(money){
	var regExpCheck = new RegExp("^[1-9]\\d*\\.\\d*|0\\.\\d*|[1-9]\\d*$");
	return regExpCheck.test(money);
}
/**
 * 格式化银行卡号
 * 4555 6888 5999 4777 888
 * @param BankNo
 */
function formatBankNo (BankNo){
    if (BankNo.value == "") {
    	return;
    }
    var account = new String (BankNo.value);
    account = account.substring(0,23); /*帐号的总数, 包括空格在内 */
    /* alert("init:"+account) */
    /* 对照格式 */
     if (account.match ("[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{3}") ==null){
        /* alert("match:"+account.match ("[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{3}")); */
        var accountNumeric = "";
        var	accountChar = "";
        var i;
        for (i=0;i<account.length;i++){
            accountChar = account.substr (i,1);
             if (!isNaN (accountChar) && (accountChar != " ")) {
              	accountNumeric = accountNumeric + accountChar;
              }
        }
        account = "";
        for (i=0;i<accountNumeric.length;i++){    /* 可将以下空格改为-,效果也不错 */
            if (i == 4) account = account + " "; /* 帐号第四位数后加空格 */
            if (i == 8) account = account + " "; /* 帐号第八位数后加空格 */
            if (i == 12) account = account + " ";/* 帐号第十二位后数后加空格 */
            if (i == 16) account = account + " ";/* 帐号第十六位后数后加空格 */
            account = account + accountNumeric.substr (i,1);
          }
      /* alert("end:"+account) */
    }
    else
    {
        account = account.substring (1,5) + "-" + account.substring (6,10) + "-" + account.substring (14,18) + "-" + account.substring(18,22)+ "-" + account.substring(22,25);
        /* alert("else:"+account) */
    }
    if (account != BankNo.value) {
    	BankNo.value = account;
    }
}

银行卡号格式化用法:
<input type="text" id="accountNum"  name="accountNum"  maxlength="24" style="width:200px" onkeyup="formatBankNo(this)" onkeydown="formatBankNo(this)" placeholder="账号不能为空" vld="{number:true,required:true}"/>
分享到:
评论

相关推荐

    javascript正则表达式综合练习

    JavaScript正则表达式是编程语言中的一个重要组成部分,用于处理文本模式匹配和字符串操作。这篇博客“javascript正则表达式综合练习”可能是一个实践教程或示例集合,旨在帮助开发者提升在JavaScript中使用正则...

    JavaScript正则表达式迷你书(1.1版)_程序逻辑_

    8. **正则表达式实例** - 验证邮箱格式:`/^\S+@\S+\.\S+$/` - 提取URL:`/(http|https):\/\/[\w.]+[\w\/]*[\w.]*/` 9. **优化与性能** - 使用非贪婪模式:`.*?`,避免在可能的最长匹配中浪费时间。 - 避免使用...

    Java使用正则表达式提取XML节点内容的方法示例

    1. JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript 2. 正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg 这些工具可以帮助开发者快速测试和生成正则表达式,从而提高...

    正则表达式实例(汇总)

    正则表达式实例汇总 正则表达式是 JavaScript 中一个非常重要的概念,它可以用来匹配、验证和操作字符串。在这篇文章中,我们将总结一些常用的正则表达式实例,涵盖了数字、空格、电话号码、手机号码、字符串等多...

    正则表达式经典实例

    《正则表达式经典实例》这本书深入浅出地介绍了正则表达式的基本概念和高级特性,并提供了丰富的实例,覆盖了C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等多种编程语言。 #### 二、核心内容概览 1. *...

    Javascript正则表达式测试网页.rar

    手册“2008628211744.chm”可能包含了这些概念的详细解释和实例,可以帮助学习者逐步掌握JavaScript正则表达式的用法,并通过实际测试网页进行实践。在学习过程中,理解正则表达式的逻辑和结构非常重要,同时,多做...

    精通正则表达式&正则表达式经典实例

    9. **实例应用**:正则表达式广泛应用于文本编辑器(如vim、emacs)、编程语言(如JavaScript、Python、Java)和搜索引擎(如grep、findstr)。例如,用于验证邮箱格式、手机号码、提取URL等。 通过《精通正则...

    JavaScript正则表达式使用详解.zip

    文件"JavaScript正则表达式使用详解.txt"很可能包含了关于这些概念的详细解释和实例,而"NCIE书上的例子.txt"可能是某个教程书籍中的练习案例,这些资源可以帮助深入理解并掌握JavaScript正则表达式。 文件"P179_1....

    javascript正则表达式模糊匹配IP地址功能示例.docx

    本文主要介绍了javascript正则表达式模糊匹配IP地址的功能示例,结合简洁实例形式演示了JS模糊匹配IP地址的实现方法,涉及针对数字及字符串的相关正则判定与匹配操作技巧。 一、javascript正则表达式模糊匹配IP地址...

    最详细正则表达式教程、最好正则表达式参考

    正则表达式在编程语言中广泛使用,如JavaScript、Python、Java等,提供了强大的字符串处理功能。掌握正则表达式对于开发人员来说至关重要,尤其在数据提取、文本分析和验证输入等方面。在实际使用中,应结合实际需求...

    javascript正则表达式详解

    JavaScript正则表达式是编程语言JavaScript中的一个重要组成...对于初学者来说,这个"javascript正则表达式详解.chm"文件会是一个很好的学习资源,它应该包含了详细的解释、实例和练习,帮助你逐步掌握这一重要技能。

    javascript 30分钟学会正则表达式

    在学习过程中,"正则表达式30分钟入门教程.htm"这份文档会详细讲解这些概念,并通过实例演示如何在JavaScript中运用。同时,"正则表达式30分钟入门教程_files"可能包含相关的示例代码或练习题,以加深理解。 总之,...

    源码(精通正则表达式&实战正则表达式)

    总之,通过这个资源,学习者不仅可以系统地学习正则表达式的理论知识,还能通过实例和源码加深对正则表达式的应用能力,这对于任何需要处理文本的JavaScript开发者来说都是极其宝贵的财富。无论是前端开发、后端开发...

    正则式工具(自动生成正则表达式)

    - **案例库**:内置大量预设的正则表达式实例,用户可以直接应用或作为参考。 掌握正则表达式是提升编程技能的重要一步,利用"正则式工具(自动生成正则表达式)"这类软件,不仅可以提高工作效率,也能为开发者带来...

    Javascript正则表达式

    ### JavaScript中的正则表达式详解 #### 一、正则表达式基础概念 正则表达式(Regular Expression),简称regex或regexp,在JavaScript中是一种用于处理字符串的强大工具,它能够帮助开发者进行模式匹配、搜索和...

    JavaScript经典正则表达式实战

    JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,进行模式匹配、查找、替换等操作。在JavaScript中,正则表达式是一种强大的工具,可以帮助开发者实现复杂的数据验证、文本...

Global site tag (gtag.js) - Google Analytics