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中使用正则...
8. **正则表达式实例** - 验证邮箱格式:`/^\S+@\S+\.\S+$/` - 提取URL:`/(http|https):\/\/[\w.]+[\w\/]*[\w.]*/` 9. **优化与性能** - 使用非贪婪模式:`.*?`,避免在可能的最长匹配中浪费时间。 - 避免使用...
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. *...
手册“2008628211744.chm”可能包含了这些概念的详细解释和实例,可以帮助学习者逐步掌握JavaScript正则表达式的用法,并通过实际测试网页进行实践。在学习过程中,理解正则表达式的逻辑和结构非常重要,同时,多做...
9. **实例应用**:正则表达式广泛应用于文本编辑器(如vim、emacs)、编程语言(如JavaScript、Python、Java)和搜索引擎(如grep、findstr)。例如,用于验证邮箱格式、手机号码、提取URL等。 通过《精通正则...
文件"JavaScript正则表达式使用详解.txt"很可能包含了关于这些概念的详细解释和实例,而"NCIE书上的例子.txt"可能是某个教程书籍中的练习案例,这些资源可以帮助深入理解并掌握JavaScript正则表达式。 文件"P179_1....
本文主要介绍了javascript正则表达式模糊匹配IP地址的功能示例,结合简洁实例形式演示了JS模糊匹配IP地址的实现方法,涉及针对数字及字符串的相关正则判定与匹配操作技巧。 一、javascript正则表达式模糊匹配IP地址...
正则表达式在编程语言中广泛使用,如JavaScript、Python、Java等,提供了强大的字符串处理功能。掌握正则表达式对于开发人员来说至关重要,尤其在数据提取、文本分析和验证输入等方面。在实际使用中,应结合实际需求...
JavaScript正则表达式是编程语言JavaScript中的一个重要组成...对于初学者来说,这个"javascript正则表达式详解.chm"文件会是一个很好的学习资源,它应该包含了详细的解释、实例和练习,帮助你逐步掌握这一重要技能。
在学习过程中,"正则表达式30分钟入门教程.htm"这份文档会详细讲解这些概念,并通过实例演示如何在JavaScript中运用。同时,"正则表达式30分钟入门教程_files"可能包含相关的示例代码或练习题,以加深理解。 总之,...
总之,通过这个资源,学习者不仅可以系统地学习正则表达式的理论知识,还能通过实例和源码加深对正则表达式的应用能力,这对于任何需要处理文本的JavaScript开发者来说都是极其宝贵的财富。无论是前端开发、后端开发...
- **案例库**:内置大量预设的正则表达式实例,用户可以直接应用或作为参考。 掌握正则表达式是提升编程技能的重要一步,利用"正则式工具(自动生成正则表达式)"这类软件,不仅可以提高工作效率,也能为开发者带来...
### JavaScript中的正则表达式详解 #### 一、正则表达式基础概念 正则表达式(Regular Expression),简称regex或regexp,在JavaScript中是一种用于处理字符串的强大工具,它能够帮助开发者进行模式匹配、搜索和...
JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,进行模式匹配、查找、替换等操作。在JavaScript中,正则表达式是一种强大的工具,可以帮助开发者实现复杂的数据验证、文本...