网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 正则表达式 > 正文

经典JavaScript正则表达式实战(附pdf)

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

【编者按】:网学网正则表达式为您提供经典JavaScript正则表达式实战(附pdf)参考,解决您在经典JavaScript正则表达式实战(附pdf)学习中工作中的难题,参考学习。

关于测试代码
本文不是使用Dreamweaver编辑,以下测试代码可能已经在赋值粘贴的过程做了一些调整,可能执行失效。可以参看本文的pdf版本。

匹配结尾的数字

复制代码 代码如下:
30CAC0040 取出40
3SFASDF92 取出92

正则如下:/\d+$/g

统一空格个数

字符串内字符键有空格,但是空格的数量可能不一致,通过正则将空格的个数统一变为一个。

例如:蓝 色 理 想

变成:蓝 色 理 想

aobert的正则:
复制代码 代码如下:
<script type="text/javascript">
var str="蓝 色 理 想"
var reg=/\s+/g
str = str.replace(reg," ")
document.write(str)
</script>

判断字符串是不是由数字组成
来源:有没有简单的方法判断字符串由数字组成?

这个正则比较简单,写了一个测试
复制代码 代码如下:
<script type="text/javascript">
function isDigit(str){
var reg = /^\d*$/;
return reg.test(str);
}
var str = "7654321";
document.write(isDigit(str));
var str = "test";
document.write(isDigit(str));
</script>

电话号码正则

:求一个验证电话号码的JS正则
复制代码 代码如下:
/^\d{3,4}-\d{7,8}(-\d{3,4})?$/区号必填为3-4位的数字,区号之后用“-”与电话号码连接

^\d{3,4}-电话号码为7-8位的数字

\d{7,8}分机号码为3-4位的数字,非必填,但若填写则以“-”与电话号码相连接

(-\d{3,4})?手机号码正则表达式

正则验证手机号,忽略前面的0,支持130-139,150-159。忽略前面0之后判断它是11位的。

cloeft的正则:
复制代码 代码如下:
/^0*(13|15)\d{9}$/^0*匹配掉开头任意数量的0。

脚本之家发布的手机号码
复制代码 代码如下:
function checkMobile(){
var sMobile = document.mobileform.mobile.value
if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){
alert("不是完整的11位手机号或者正确的手机号前七位");
document.mobileform.mobile.focus();
return false;
}
}

由于手机号码是13任意数字9位,和15任意数字9位,所以可以用(13|15)\d{9}匹配。

测试代码如下:
复制代码 代码如下:
function testReg(reg,str){
return reg.test(str);
}
var reg =/^1[3|4|5|8][0-9]\d{4,8}$/;
var str = ''13889294444'';
var str2 = ''12889293333'';
var str3 = ''23445567'';
document.write(testReg(reg,str)+''<br />'');
document.write(testReg(reg,str2)+''<br />'');
document.write(testReg(reg,str3)+''<br />'');

使用正则表达式实现删除字符串中的空格:
来源:请问js中有没有去掉空格的函数

代码以及测试代码如下:
复制代码 代码如下:
<script type="text/javascript">
//删除字符串两侧的空白字符。
function trim(str){
return str.replace(/^\s+|\s+$/g,'''');
}
//删除字符串左侧的空白字符。
function ltrim(str){
return str.replace(/^\s+/g,'''');
}
//删除字符串右侧的空白字符。
function rtrim(str){
return str.replace(/\s+$/g,'''');
}
//以下为测试代码
var trimTest = " 123456789 ";
//前后各有一个空格。
document.write(''length:''+trimTest.length+''<br />'');
//使用前
document.write(''ltrim length:''+ltrim(trimTest).length+''<br />'');
//使用ltrim后
document.write(''rtrim length:''+rtrim(trimTest).length+''<br />'');
//使用rtrim后
document.write(''trim length:''+trim(trimTest).length+''<br />'');
//使用trim后
</script>

测试的结果如下:

length:11
ltrim length:10
rtrim length:10
trim length:9限制文本框只能输入数字和小数点等等
来源:文本框输入限制的问题????

只能输入数字和
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师