判断页面文本框中输入的类型(数字,符号,字母,汉字)
js判断输入是否中文,数字,身份证等等js函数

用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
}else if(c=="-"&&str.length==1){
return false;
}
}else if(c < "0" || c > "9"){
return false;
}
}
return true;
}
/*
英文判断函数,返回true表示是全部英文,返回false表示不全部是英文
return false;
}
}
return true;
}
/*
身份证判断函数,是返回true,不是返回false
15位数字,18位数字或者最后一位为X(大写)
*/
function isSFZ(str){
if(""==str){
return false;
*/
function isXZ(str){
if(""==str){
return false;
}
var reg = /^[1-6](\.5)?$/;
var r = str.match(reg);
WEB界面测试用例

WEB界面测试用例~收藏输入框校验1.字符串长度检查: 输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度。
(256)2.字符类型检查: 校验输入数据类型(文本,数字)3.空格检查:在输入信息项中,输入一个或连串空格,查看系统如何处理。
如对于要求输入整型、符点型变量的项中,输入空格,既不是空值,又不是标准输入。
4.输入法半角全角检查:在输入信息项中,输入半角或全角的信息,查看系统如何处理。
如对于要求输入符点型数据的项中,输入全角的小数点(“。
”或“.”,如4.5);输入全角的空格等。
5.特殊字符检查:输入特殊符号,如@、#、$、%、!等,看系统处理是否正确。
常见的错误是出现在% ‘ \ 这几个特殊字符.输入特殊字符集,例如,NUL及\n等;6.标点符号检查: 输入内容包括各种标点符号,特别是空格,各种引号,回车键。
常见的错误是系统对空格的处理.7.检查信息的完整性: 在查看信息和更新信息时,查看所填写的信息是不是全部更新,更新信息和添加信息是否一致。
8.必填项检查:如在必填项前加“*”;可否不填或者输入空格9.检查修改重名:修改时把名字应该唯一的信息输入重复的名字或ID,看会否处理,报错.同时,也要注意,会不会报和自己重名的错.(员工代码,HR代码)-----唯一性约束ORA-00001(有空格没空格)10.时间日期检查:时间、日期验证是每个系统都必须的,如2006-2-31、2006-6-31等错误日期,同时,对于管理、财务类系统,每年的1月与前一年的12月(同理,每年的第1季度与前一年的第4季度)。
另外,对于日期、时间格式的验证,如2006年2月28日、2006-2-28、20060228等。
----------------------------------------------------------按扭11.检查按钮的功能是否正确:如新建、编辑、删除、关闭、返回、保存、导入,上一页,下一页,页面跳转,重置等功能是否正确。
js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码

1.var reg = /^(\w|[\u4E00-\u9FA5])*$/;if(arr=username.match(reg)){ti=1;return ture;}else{alert("用户名只允许为英文,数字和汉字的混合,\n请检查是否前后有空格或者其他符号");ti=0;return false;}2.利用正则表达式限制网页表单里的文本框输入内容:用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5] /g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\ u4E00-\u9FA5]/g,''))"用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF] /g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\ uFF00-\uFFFF]/g,''))"用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d] /g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\ d]/g,''))"用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W] /g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\ d]/g,''))"posted on 2006-07-20 13:34 奚明亮阅读(351) 评论(1) 编辑收藏引用收藏至365Key评论# re: JS判断数字/字母/中文 2006-07-20 13:43 阿奚数字<script>function check(){if(!isNaN(document.all.form.str.value)){alert("数字");}</script>字母<script>function check(){var str = /[_a-zA-Z]/;if(str.test(document.all.form.str.value)){alert("字母");}}</script><form name="form" action="" onsubmit="return check();"> <input type=text name=str><input type=submit><form>-------------------------------------------------------------------------------- /^[0-9a-zA-Z]+$/--------------------------------------------------------------------------------/*** 一些常用的javascript函数(方法)** 为便于使用,均书写成String对象的方法* 把他保存为.js文件,可方便的扩展字符串对象的功能** 方法名功能* ----------- --------------------------------* Trim 删除首位空格* Occurs 统计指定字符出现的次数* isDigit 检查是否由数字组成* isAlpha 检查是否由数字字母和下划线组成* isNumber 检查是否为数* lenb 返回字节数* isInChinese 检查是否包含汉字* isEmail 简单的email检查* isDate 简单的日期检查,成功返回日期对象* isInList 检查是否有列表中的字符字符* isInList 检查是否有列表中的字符字符*//*** 删除首尾空格 ***/String.prototype.Trim = function() {return this.replace(/(^\s*)|(\s*$)/g, "");}/*** 统计指定字符出现的次数 ***/String.prototype.Occurs = function(ch) {// var re = eval("/[^"+ch+"]/g");// return this.replace(re, "").length;return this.split(ch).length-1;}/*** 检查是否由数字组成 ***/String.prototype.isDigit = function() {var s = this.Trim();return (s.replace(/\d/g, "").length == 0);}/*** 检查是否由数字字母和下划线组成 ***/String.prototype.isAlpha = function() {return (this.replace(/\w/g, "").length == 0);}/*** 检查是否为数 ***/String.prototype.isNumber = function() {var s = this.Trim();return (s.search(/^[+-]?[0-9.]*$/) >= 0);}/*** 返回字节数 ***/String.prototype.lenb = function() {return this.replace(/[^\x00-\xff]/g,"**").length;}/*** 检查是否包含汉字 ***/String.prototype.isInChinese = function() {return (this.length != this.replace(/[^\x00-\xff]/g,"**").length); }/*** 简单的email检查 ***/String.prototype.isEmail = function() {var strr;var mail = this;var re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;re.exec(mail);if(RegExp.$3!="" && RegExp.$3!="." && RegExp.$2!=".")strr = RegExp.$1+RegExp.$2+RegExp.$3;elseif(RegExp.$2!="" && RegExp.$2!=".")strr = RegExp.$1+RegExp.$2;elsestrr = RegExp.$1;return (strr==mail);}/*** 简单的日期检查,成功返回日期对象 ***/String.prototype.isDate = function() {var p;var re1 = /(\d{4})[年./-](\d{1,2})[月./-](\d{1,2})[日]?$/;var re2 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{2})[年]?$/;var re3 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{4})[年]?$/;if(re1.test(this)) {p = re1.exec(this);return new Date(p[1],p[2],p[3]);}if(re2.test(this)) {p = re2.exec(this);return new Date(p[3],p[1],p[2]);}if(re3.test(this)) {p = re3.exec(this);return new Date(p[3],p[1],p[2]);}return false;}/*** 检查是否有列表中的字符字符 ***/String.prototype.isInList = function(list) {var re = eval("/["+list+"]/");return re.test(this);}js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')"onafterpaste="this.value=this.value.replace(/\D/g,'')">2.只能输入数字,能输小数点.<input onkeyup="if(isNaN(value))execCommand('undo')"onafterpaste="if(isNaN(value))execCommand('undo')"><input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"> 3.数字和小数点方法二<input type=text t_value="" o_value=""onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this. value" onkey up="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this. value"onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value; else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this. value=0;this.o_value=this.value}">4.只能输入字母和汉字<input onkeyup="value=value.replace(/[\d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,'') )" maxlength=10 name="Numbers">5.只能输入英文字母和数字,不能输入中文<input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">6.只能输入数字和英文<font color="Red">chun</font><input onKey Up="value=value.replace(/[^\d|chun]/g,'')">7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:<input onKey Press="if((event.key Code<48 || event.key Code>57) && event.key Code!=46 || /\.\d\d$/.test(value))event.returnValue=false">8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:<input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')"> ————————————————————————————————————————只能输入汉字:<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E0 0-\u9FA5]/g,''))">只能输入数字:<input onkeyup="value=value.replace(/[^\d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,' '))">只能输入英文和数字:<input onkeyup="value=value.replace(/[\W]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,' '))">控制输入框只能输入文字或数字,也可以不允许输入特殊字符这里不允许输入如下字符: (像!@#$%^&* 等)<br><textarea rows=2 cols=20 name=comments onKeypress="if ((event.key Code > 32 && event.key Code < 48) || (event.key Code > 57 && event.key Code < 65) || (event.key Code > 90 && event.key Code < 97)) event.returnValue = false;">只禁止空格输入onkeyup="value=value.replace(/\s/g,'')"只能输入中文和英文:onkeyup="value=value.replace(/[^\a-zA-Z\u4E00-\u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\a-zA-Z\u4E00-\u9FA5]/g,''))"亲爱的朋友,上文已完,为感谢你的阅读,特加送另一篇范文,如果下文你不需要,可以下载后编辑删除,谢谢!道路施工方案1、工程概况2、编制说明及编制依据3、主要施工方法及技术措施3.1施工程序3.2施工准备3.3定位放线3. 4土方开挖3.5卵石路基施工3.6天然砾基层施工3. 7高强聚酯土工格楞3.8水泥稳定砂砾基层施工3.9路缘石施工3. 10玻璃纤维土工格栅施工3.11沥青面层施工3. 12降水施工4、质量控制措施5、雨季施工安排6、安全技术措施1.工程概况本项目建设的厂址位于新疆石河子市。
网页文本框输入检查都需要检查什么内容

网页文本框输入检查都需要检查什么内容网页文本框输入检查都需要检查什么内容针对普通的文本输入框。
通常要检查一下几点:1、输入中英文空格2、必填项的话,不输入任何字符3、输入超长字符4:输入的字符串之间含空格5:输入首尾空格6:输入全角/半角特殊字符(特别是单引号)7:输入html格式语言8:输入特殊字符串NULL、null、 空格的转义字符;9:输入正常字符串10:输入全角、半角空格11:输入全角/半角,大写/小写英文字符12:输入全角/半角数字13:输入中文字符(默认全角)14:输入英文字符(默认全角)15:输入Javascrīpt函数:<b>Hello</b>,alert("hello")针对费用类的数值型输入框:1、输入英文空格2:输入中文空格3:输入字符中含有A~Z或a~z或者~!@#$%^&*()_+|{}[]:;'"/?《》<>4: 输入整数首位为05:输入整数末尾为06:输入正数值7:输入负数值8:输入09:输入小数10:输入小数末尾为011:输入的小数点多于一个12:输入超长数值13:输入数字只有一个小数点,小数点左边>(x-y)个有效值14:输入数字只有一个小数点,小数点右边>y个有效值15:输入数字只有一个小数点,小数点位数小于<Y个有效值16:输入数字只有一个小数点,小数位数=Y个有效值普通输入框测试检查点1.验证输入与输出的是否信息一致;2.输入框之前的标题是否正确;3.对特殊字符的处理,尤其是输入信息徐需要发送到数据库的。
特殊字符包括:'(单引号)、"(双引号)、[](中括号)、()(小括号)、{}(大括号)、;(分号)、<>(大于小于号)……4.对输入框输入超过限制的字符的处理,一般非特殊的没有作出限制的在255byte左右;5.输入框本身的大小、长度;6.不同内码的字符的输入;7.对空格、TAB字符的处理机制;8.字符本身显示的颜色;9.密码输入窗口转换成星号或其它符号;10.密码输入框对其中的信息进行加密,防止采用破解星号的方法破解;11.按下ctrl和alt键对输入框的影响;12.对于新增、修改、注册时用的输入框,有限制的,应该输入时作出提示,指出不允许的或者标出允许的;13.对于有约束条件要求的输入框应当在条件满足时输入框的状态发生相应的改变,比如选了湖南就应该列出湖南下面的市,或者选了某些条件之后,一些输入框会关闭或转为只读状态;14.输入类型;根据前面的栏位标题判断该输入框应该输入哪些内容算是合理的。
文本框限制输入的类型测试用例

文本框限制输入的类型测试用例
文本框限制输入的类型是指在输入文本框中限制用户输入的内
容类型,例如数字、字母、特殊字符等。
针对这个问题,我们可以
从多个角度来考虑测试用例。
首先,我们可以考虑输入合法的测试用例。
例如,针对只允许
输入数字的文本框,我们可以输入数字字符"1234567890",以及包
含小数点的数字"123.45",以确保这些合法的输入能够被正确接受。
其次,我们需要考虑输入非法的测试用例。
对于只允许输入数
字的文本框,我们可以输入字母字符"abc",特殊字符"!@#",以及
包含字母和数字的混合字符"abc123",以确保这些非法的输入会被
正确拒绝。
另外,我们还需要考虑边界测试用例。
例如,针对只允许输入
10个字符的文本框,我们可以输入10个字符的字符串,以及超过
10个字符的字符串,以确保边界情况下的输入限制是否有效。
此外,还可以考虑输入为空的测试用例,以及输入包含空格的
测试用例,以确保对于特殊情况的处理是否符合预期。
最后,我们还可以考虑跨浏览器和跨平台的测试用例,以确保文本框限制输入类型的功能在不同的浏览器和操作系统下都能正常工作。
综上所述,针对文本框限制输入类型的测试用例,我们需要考虑合法输入、非法输入、边界情况、特殊情况以及跨浏览器和跨平台的情况,以确保这一功能的稳定性和可靠性。
判断字符串中数字、字母等类型的函数方法

一、概述在进行字符串处理的过程中,经常会遇到需要判断字符串中的数字、字母等类型的需求。
这时候就需要使用一些函数方法来进行判断。
本文将介绍几种常用的函数方法,帮助读者更好地应对这一类问题。
二、判断字符串中是否含有数字1. 使用循环遍历字符串的方法遍历字符串中的每一个字符,利用isdigit()函数来判断是否是数字。
示例代码如下:```def has_numbers(inputString):return any(char.isdigit() for char in inputString)```这种方法简单直接,适用于各种编程语言。
2. 使用正则表达式利用正则表达式可以更加灵活地匹配字符串中的数字。
示例代码如下:```import redef has_numbers(inputString):return bool(re.search(r'\d', inputString))```使用正则表达式的方法能够实现更复杂的匹配规则,适用于对字符串的高级匹配需求。
三、判断字符串中是否含有字母1. 使用循环遍历字符串的方法类似于判断字符串中是否含有数字的方法,遍历字符串中的每一个字符,利用isalpha()函数来判断是否是字母。
示例代码如下:```def has_letters(inputString):return any(char.isalpha() for char in inputString)```这种方法同样简单直接,适用于各种编程语言。
2. 使用正则表达式利用正则表达式同样可以更加灵活地匹配字符串中的字母。
示例代码如下:```import redef has_letters(inputString):return bool(re.search(r'[a-zA-Z]', inputString))```正则表达式方法同样能够实现更复杂的匹配规则。
四、判断字符串中是否含有其他类型字符除了数字和字母之外,有时候还需要判断字符串中是否含有其他类型的字符,比如空格、标点符号等。
jquery正则表达式验证:验证是否包含中文,字母,数字

jquery正则表达式验证:验证是否包含中⽂,字母,数字需求说明: 前端页⾯使⽤正则表达式验证输⼊的数据是否包含中⽂,字母,数字。
代码说明: 这⾥只介绍正则表达式,其他部分的代码不做介绍。
如果有其他需要⾃⾏修改即可。
步骤⼀:建⽴⼀个页⾯可以是html、jsp等,引⼊jquery-3.2.1.min.js(其他版本亦可)。
步骤⼆:编写正则表达式。
代码部分如下:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title><script src="jquery-3.2.1.min.js"></script></head><body></body><script>//这⾥默认页⾯加载时验证输⼊数据$(function () {var value="1SSS-23测试";if(isChinese(value)){console.log("参数:符合验证要求");}else{console.log("参数: 不符合验证要求");}})//验证是否包含中⽂,字母,数字@function isChinese(c) {var specialChar = "~!¥!…@#$%^&*() ()_+{}:\"<|、:>?-=[]?【】《》?:“『』;',./'vwxyz";//var specialChar = "^[a-z0-9A-Z\u4e00-\u9fa5]+$";var index = specialChar.indexOf(c);if (index > -1) {return false;} else {var re = /^([A-Za-z]|[\u4E00-\u9FA5]|[0-9])+$/;return re.test(c);}}</script></html>。
JS验证input输入框(字母,数字,符号,中文)

JS验证input输⼊框(字母,数字,符号,中⽂)只能输⼊英⽂<input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')">只能输⼊英⽂<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')"onkeydown="fncKeyStop(event)" onpaste="return false"oncontextmenu="return false" />⽆法粘贴,右键不会弹出粘贴菜单只能输⼊数字:<input onkeyup="this.value=this.value.replace(/\D/g,'')"onafterpaste="this.value=this.value.replace(/\D/g,'')">只能输⼊数字,⼩数点:<input name="price" type="text"onkeyup="value=value.replace(/[^\d\.]/g,'')">只能输⼊数字,⼩数点,下划线:<input name="price" type="text"onkeyup="value=value.replace(/[^\d\._]/g,'')">只能输⼊英⽂和数字:<input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">只能输⼊汉字:<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))">禁⽌输⼊法输⼊:<input type="text" style="ime-mode: disabled">⽆法切换输⼊法只能输⼊中⽂、英⽂、数字、@符号和.符号:<input type="text"onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')">不能为空:<input onblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('不能为空!')">以上就是本⽂的全部内容,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,同时也希望多多⽀持!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
判断页面文本框中输入的类型(数字,符号,字母,汉字)!!分类:java 2009-06-03 09:45 385人阅读评论(1) 收藏举报制作表单时限制文本框输入内容的类型,用正则表达式限制文本框只能输入数字、小数点、英文字母、汉字等各类代码。
1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(//D/g,’’)"onafterpaste="this.value=this.value.replace(//D/g,’’)">2.只能输入数字,能输小数点.<input onkeyup="if(isNaN(value))execCommand(’undo’)"onafterpaste="if(isNaN(value))execComm and(’undo’)"><input name=txt1 onchange="if(//D/.test(this.value)){alert(’只能输入数字’);this.value=’’;}">3.数字和小数点方法二<input type=text t_value="" o_value=""onkeypress="if(!this.value.match(/^[/+/-]?/d*?/.?/d*?$/))this.value=this.t_value;elsethis.t_value=this.value;if(this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?)?$/))this.o_value=this.v alue" onkeyup="if(!this.value.match(/^[/+/-]?/d*?/.?/d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?)?$/))this.o_value=this.v alue"onblur="if(!this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?|/./d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^/./d+$/))this.value=0+this.value;if(this.value.match(/^/.$/))this.value =0;this.o_value=this.value}">4.只能输入字母和汉字<input onkeyup="value=value.replace(/[/d]/g,’’)"onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[/d]/g ,’’))" maxlength=10 name="Numbers">5.只能输入英文字母和数字,不能输入中文<input onkeyup="value=value.replace(/[^/w/.//]/ig,’’)">6.只能输入数字和英文<input onKeyUp="value=value.replace(/[^/d|chun]/g,’’)">7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:<input onKeyPress="if((event.keyCode <48 || event.keyCode>57) &&event.keyCode!=46 || //./d/d$/.test(value))event.returnValue=false">8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:<input onkeyup="this.value=this.value.replace(/^(/-)*(/d+)/.(/d/d).*$/,’$1$2.$3’)">判断页面文本框中输入的类型(数字,符号,字母,汉字)!!(2)分类:java 2009-06-03 09:49 391人阅读评论(0) 收藏举报匹配中文字符的正则表达式:[/u4e00-/u9fa5]匹配双字节字符(包括汉字在内):[^/x00-/xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}匹配空行的正则表达式:/n[/s| ]*/r匹配HTML标记的正则表达式:/<(.*)>.*<///1>|<(.*) //>/匹配首尾空格的正则表达式:(^/s*)|(/s*$)应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:String.prototype.trim = function(){return this.replace(/(^/s*)|(/s*$)/g, "");}利用正则表达式分解和转换IP地址:下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:function IP2V(ip){re=/(/d+)/.(/d+)/.(/d+)/.(/d+)/g //匹配IP地址的正则表达式if(re.test(ip)){returnRegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$ 4*1}else{throw new Error("Not a valid IP address!")}}不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:var ip="10.100.20.168"ip=ip.split(".")alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*匹配网址URL的正则表达式:http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?利用正则表达式去除字串中重复的字符的算法程序:[注:此程序不正确,原因见本贴回复]var s="abacabefgeeii"var s1=s.replace(/(.).*/1/g,"$1")var re=new RegExp("["+s1+"]","g")var s2=s.replace(re,"")alert(s1+s2) //结果为:abcefgi我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法,最终没有找到,这是我能想到的最简单的实现方法。
思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。
这个方法对于字符顺序有要求的字符串可能不适用。
得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1s="/page1.htm"s=s.replace(/(.*//){0,}([^/.]+).*/ig,"$2")alert(s)利用正则表达式限制网页表单里的文本框输入内容:用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E 00-/u9FA5]/g,''))"用正则表达式限制只能输入全角字符:onkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF 00-/uFFFF]/g,''))"用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/ g,''))"用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/ g,''))"。