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

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}"/>
分享到:
评论

相关推荐

    正则表达式经典实例

    对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,《正则表达式经典实例》给出了涉及基于C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等编程语言的解决方案。...

    《正则表达式经典实例》扫描版

    本书对于如何使用正则表达式来解决一些常见的问题给出了按部就班的解决方案,其中包括c#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET的实例。  本书主要包括以下内容:  通过一个精练的教程理解正则...

    正则表达式经典实例.pdf

    本书讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误...

    正则表达式使用详解及使用实例

    此外,象JavaScript这种客户端的脚本语言也提供了对正则表达式的支持。由此可见,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。  正则表达式可以让用户通过使用一系列的特殊字符...

    正则表达式经典实例.(美)高瓦特斯,(美)利维森.pdf

    本书讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误...

    正则表达式经典实例中文版 (美)高瓦特斯

    即使有经验的用户也经常会遇到性能不佳、误报、漏报等让人挠头的错误,《正则表达式经典实例》对于如何使用正则表达式来解决一些常见的问题给出了按部就班的解决方案,其中包括C#、Java、JavaScript、Perl、PHP、...

    python使用正则表达式提取网页URL的方法

    本文实例讲述了python使用正则表达式提取网页URL的方法。分享给大家供大家参考。具体实现方法如下: import re import urllib ...s=urllib.urlopen(url).read() ss=s.replace( ,) ...JavaScript正则表达式在线测

    JavaScript正则表达式校验非负整数实例.docx

    JavaScript正则表达式校验非负整数实例.docx

    JS正则表达式入门笔记实例

    javascript正则表达式入门学习实例入门

    JavaScript正则表达式之后向引用实例代码

    贪婪、非贪婪与回溯PHP正则表达式的效率 回溯与固化分组正则表达式之回溯AS3 js正则表达式 反向引用(backreference)详解JavaScript正则表达式之分组匹配及反向引用php正则表达式的模式修正符和逆向引用使用介绍PHP...

    JavaScript的正则表达式一些实例

    讲述的是JavaScript的正则表达式一些实例可以帮助你理解javaScript的正则表达式

    JavaScript正则表达式校验非正整数实例.docx

    JavaScript正则表达式校验非正整数实例.docx

Global site tag (gtag.js) - Google Analytics