博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JQuery 正则表达式
阅读量:5739 次
发布时间:2019-06-18

本文共 4628 字,大约阅读时间需要 15 分钟。

email + jquery 正则表达式 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- ./?%&=]*)?/ 电话传真号码: /^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/ 手机号码: /^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$/ 联系电话(包括手机和带分机电话): 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标记的正则 /<(.*)>.*
|<(.*) />/ 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.9499.net/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}))?$/网页验证的例子:

转载于:https://www.cnblogs.com/john8412/archive/2012/08/03/2621961.html

你可能感兴趣的文章
linux下使用过的命令总结(未整理完)
查看>>
ES6的一些文章
查看>>
LeetCode 198, 213 House Robber
查看>>
New Year Permutation(Floyd+并查集)
查看>>
<context:component-scan>详解
查看>>
DS博客作业07--查找
查看>>
Git 方法
查看>>
[Python] numpy.nonzero
查看>>
2016-11-29
查看>>
C#反射的坑
查看>>
css3 box-shadow阴影(外阴影与外发光)讲解
查看>>
时间助理 时之助
查看>>
nginx快速安装
查看>>
自定义转场动画
查看>>
英国征召前黑客组建“网络兵团”
查看>>
Silverlight 2.5D RPG游戏“.NET技术”技巧与特效处理:(十二)魔法系统
查看>>
[NPM] Run npm scripts in series
查看>>
vs2013修改书签(vs书签文件位置)
查看>>
C语言学习笔记
查看>>
PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)...
查看>>