<!--正文 begin-->
1.非负整数 /^\d+$/
2.正整数 /^[0-9]*[1-9][0-9]*$/
3.非正整数 /^((-\d+)|(0+))$/
4.负整数 /^-[0-9]*[1-9][0-9]*$/
5.整数 /^-?\d+$/
6.非负浮点数 /^\d+(\.\d+)?$/
7.正浮点数 /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/
8.非正浮点数 /^((-\d+(\.\d+)?)|(0+(\.0+)?))$/
9.负浮点数 /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/
10.浮点数 /^(-?\d+)(\.\d+)?$/
11.数字 /^\d+(\.{1}\d+)?$/
12.由26个英文字母组成的字符串 /^[A-Za-z]+$/
13.由26个英文字母的大写组成的字符串 /^[A-Z]+$/
14.由26个英文字母的小写组成的字符串 /^[a-z]+$/
15.由数字和26个英文字母组成的字符串 /^[A-Za-z0-9]+$/
16.由数字、26个英文字母或者下划线组成的字符串 /^\w+$/
17.匹配所有单字节长度的字符组成的字符串 /^[\x00-\xff]+$/
18.匹配所有双字节长度的字符组成的字符串 /^[^\x00-\xff]+$/
19.字符串是否含有双字节字 /[^\x00-\xff]+/
20.email地址 /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/
或者 /w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/
21.url地址 /^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$/
或者 /http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?/
22.匹配中文字符的正则 /[u4e00-u9fa5]/
23.匹配双字节字符(包括汉字在内) /[^x00-xff]/
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){
return this.replace([^x00-xff]/g,”aa”).length;
}
24.匹配空行的正则 /n[s| ]*r/
25.匹配HTML标记的正则 /<(.*)>.*</1>|<(.*) />/
26.匹配首尾空格的正则 /(^s*)|(s*$)/
应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
String.prototype.trim = function(){
return this.replace(/(^s*)|(s*$)/g, “”);
}
27.匹配IP地址的正则 /(d+).(d+).(d+).(d+)/
应用:利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:
function IP2V(ip){
re=/(d+).(d+).(d+).(d+)/g;
if(re.test(ip)){
return RegExp.$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));
28.去除字串中重复的字符的javascript程序
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
/*使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,
两者串连。这个方法对于字符顺序有要求的字符串可能不适用。*/
29.用正则表达式从URL地址中提取文件名的javascript程序
s=”http://www.google.com/page1.htm“;
s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″);
alert(s); //结果为page1
30.限制表单文本框输入内容
只能输入中文:
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,”))”
31.验证文件名由字母,数字,下滑线组成 /^((\w+)(\.{1})(\w+))$/
32.匹配日期(1900-1999)
/^19\d{2}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))$/
33.匹配日期(2000-2999)
/^20\d{2}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))$/
34.匹配日期时间
/^(1|2\d{3}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1]))))( (\d{2}):(\d{2}):(\d{2}))?$/
网页验证的例子:
<SCRIPT language=”javascript”><!–
function validate(){
var frm = document.form1;
if ( frm.orgname.value==”" ){
alert(“机构名称必须填写,请输入!”);
frm.orgname.focus();
return false;
}
if ( frm.orgfunction.value==”" ){
alert(“机构职能必须填写,请输入!”);
frm.orgfunction.focus();
return false;
}
if ( frm.orgpostcode.value==”" ){…}
else{
var pattern=/^d…{6}$/;
if(pattern.test(frm.orgpostcode.value)){…}
else{
alert(“输入的邮政编码不是合法的格式!”);
frm.orgpostcode.focus();
return false;
}
}
if ( frm.orgphone.value==”" ){…}
else{
var str=frm.orgphone.value;
var reg=/(^[0-9]…{3,4}-[0-9]…{3,8}$)|(^[0-9]…{3,8}$)|(^([0-9]…{3,4})[0-9]…{3,8}$)|(^0…{0,1}13[0-9]…{9}$)/;
if (isNaN(str)){
if(reg.test(str)==false){
alert(“电话号码输入有误,请重新输入!”);
frm.orgphone.value=”";
frm.orgphone.focus();
return false;
}
}
else if(str.length<6){
alert(“电话输入有误,请重新输入!”);
frm.orgphone.focus();
return false;
}
}
if ( frm.orgfax.value==”" ){…}
else{
var str=frm.orgfax.value;
var reg=/(^[0-9]…{3,4}-[0-9]…{3,8}$)|(^[0-9]…{3,8}$)|(^([0-9]…{3,4})[0-9]…{3,8}$)|(^0…{0,1}13[0-9]…{9}$)/;
if (isNaN(str)){
if(reg.test(str)==false){
alert(“传真输入有误,请重新输入!”);
frm.orgfax.value=”";
frm.orgfax.focus();
return false;
}
}
else if(str.length<6){
alert(“传真输入有误,请重新输入!”);
frm.orgfax.focus();
return false;
}
}
if ( frm.orgemail.value==”" ){…}
else{
var pattern=/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/;
if(pattern.test(frm.orgemail.value)){…}
else{
alert(“输入的电子邮箱不是合法的格式!”);
frm.orgemail.focus();
return false;
}
}
if ( frm.orgurl.value==”" ){…}
else{
var pattern=new RegExp(“((^http)|(^https)|(^ftp))://(\w)+.(\w)+”);
if(pattern.test(frm.orgurl.value)){…}
else{
alert(“输入的URL不是合法的格式!”);
frm.orgurl.focus();
return false;
}
}
}
//–></SCRIPT>
分享到:
相关推荐
《jQuery1.8+Struts标签+正则表达式全中文》是一份综合性的技术文档,旨在为开发者提供关于这三大技术的详细指导。这份文档集合了jQuery 1.8的使用方法、Struts框架中的标签应用以及正则表达式的实践指南,特别适合...
使用JS正则表达式,选取video元素的src属性的值,利用jQuery选取元素
在本案例中,我们关注的是使用jQuery(jq)进行非空验证,以及使用JavaScript(js)的正则表达式来验证邮箱和手机号码的正确性。以下是关于这些知识点的详细说明: 1. **jQuery(jq)非空验证**: jQuery是一种轻...
### Jquery正则表达式用户验证:深入解析与实践 #### 标题解析 标题“Jquery正则表达式用户验证”明确指出本文的主题聚焦于使用JQuery库结合正则表达式来实现用户输入的验证功能。这通常涉及到对用户在表单中输入的...
标签“邮箱验证正则表达式”再次明确了文章的核心关注点。 接下来,我们将详细解析并扩展这一主题,深入探讨正则表达式在邮箱验证中的具体应用,包括正则表达式的语法、设计原则以及实际代码实现等方面。 ### 正则...
jQuery内部使用了许多正则表达式来实现其功能,比如用于匹配HTML标签名、属性值等。理解这些正则表达式有助于深入理解jQuery的工作原理。例如,jQuery可能会使用正则表达式来解析CSS选择器或处理DOM元素的属性。 ...
考虑结合使用正则表达式和DOM方法,或者使用专为处理HTML设计的库(如jQuery或Cheerio),以提高性能。 总之,惯用HTML正则表达式需要对HTML结构、正则表达式语法以及它们在JavaScript环境中的应用有深入理解。熟练...
最后,文章提供了更多关于jQuery的内容链接,包括jQuery正则表达式用法、字符串操作技巧、XML操作技巧、扩展技巧以及选择器使用等专题,这些链接指向的内容可以让开发者深入学习和掌握jQuery的更多高级功能和用法,...
8. 在jQuery中使用正则表达式进行验证:首先通过jQuery选择器获取输入框中的内容,然后使用`test()`方法对获取的内容应用正则表达式进行匹配,最后根据匹配的结果弹出相应的提示。 9. jQuery事件处理:在文章中,当...
本资源包涵盖了HTML、CSS、jQuery、PHP和MySQL,以及正则表达式等多个重要领域,是新手和经验丰富的开发者的重要参考资料。 HTML(超文本标记语言)是网页制作的基础,它定义了网页的结构和内容。HTML API通常包括...
正则表达式(Regular Expression)是一种强大的文本处理工具,它能帮助我们快速、准确地匹配和替换特定模式的文本,从而实现这个目标。在JavaScript开发中,我们可以利用其内置的`String.prototype.match()`、`...
7. **JSTL**: JSP标准标签库(JSTL)是用于JSP页面的标准标签集,提供了更优雅的页面编写方式。jtsl.chm会涵盖各个标签的用法和实例。 8. **Spring框架**: Spring是Java企业级应用的主流框架,提供了依赖注入、AOP、...
3. **正则表达式**:正则表达式是一种强大的文本处理工具,用于匹配、查找、替换或验证字符串模式。在C#中,`System.Text.RegularExpressions`命名空间提供了Regex类来处理正则表达式。你需要掌握基础的元字符、量词...
它利用了JavaScript的动态特性,结合jQuery库的便利性,为开发者提供了便捷的正则表达式分析和调试环境。通过深入理解和使用Regulex,可以提升开发者在正则表达式方面的技能,从而在项目中更加游刃有余地处理文本...
《CSS、HTML、JavaScript、正则表达式、MySQL和jQuery参考手册》是一份全面的IT技术资源,包含多个领域的核心知识。以下是对这些关键领域的详细解释: **CSS(层叠样式表)**: CSS是用于描述HTML或XML(包括如SVG...
在给定的标签中,提到的"源码"可能暗示我们需要查看Java正则表达式的源代码,理解其内部实现机制。这有助于深入学习其工作原理,提高编程能力。而"工具"可能指的是利用Java正则表达式作为工具来处理文本数据,比如...
本资源"js正则表达式表单验证代码.zip"提供了一套基于JavaScript的正则表达式实现的表单验证解决方案,涉及到CSS、HTML5、jQuery等相关技术。 JavaScript正则表达式是一种强大的文本处理工具,常用于验证用户输入,...
js实现基于正则表达式的轻量提示插件的知识点涉及了前端开发中的JavaScript编程、正则表达式及其在文本检测中的应用以及jQuery插件的使用。 1. 正则表达式基础:正则表达式是一种文本模式,包括普通字符(例如字母...
在本文中,我们将深入探讨如何使用jQuery结合正则表达式来替换DOM(文档对象模型)元素的标签。这在需要进行大规模DOM结构调整或者统一元素样式时非常有用。 首先,我们要了解jQuery的核心功能是操作DOM。`$("#abc...