JavaScript常用正则表达式收集

----------------------------------------------------------------------------------------

正则的用法参见:http://blog.csdn.net/xxj_jing/article/details/6977078

下面是个简单判断 1.匹配中文字符 2.匹配特殊字符(符合 windows 文件命名规则)

var matchFileName = /[\\/*:?<>|\"]{1,6}/; /* 实例化正则类 ( g 继续往下走  i 不区分大小写)*/
var matchCN = /[\u4e00-\u9fa5]/; //匹配中文

//验证文件名是否合法
function fileNameVerify(newName)
{
  if(matchCN.test(newName))
  {
    alert("不允许包含中文!");
    return false;
  }
  if(matchFileName.test(newName))
  {
    alert("不允许包含特殊(| ? / \\ \" < > : * )字符!");
    return false;
  }
  return true;
}

----------------------------------------------------------------------------------------

下面是一些常用的正则表达式,本来对正则不怎么熟悉,收集在这,要用的时候直接复制。也不是每个都用过,所以正确与否不是很清楚,若有使用后又错误的请提出,以便改正!!!
Require : /.+/,
Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,
Phone : /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/,
Mobile : /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/,
Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/,
IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/,
Currency : /^\d+(\.\d+)?$/,
Number : /^\d+$/,
Zip : /^[1-9]\d{5}$/,
QQ : /^[1-9]\d{4,8}$/,
Integer : /^[-\+]?\d+$/,
Double : /^[-\+]?\d+(\.\d+)?$/,
English : /^[A-Za-z]+$/,
Chinese :  /^[\u0391-\uFFE5]+$/,
Username : /^[a-z]\w{3,}$/i,
UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/,
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字
匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位
匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用
匹配特定数字:
^[1-9]\d*$    //匹配正整数
^-[1-9]\d*$   //匹配负整数
^-?[1-9]\d*$   //匹配整数
^[1-9]\d*|0$  //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$   //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串:
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
验证1900-2099年日期   /^((19|20)[0-9]{2})-(([1-9]{1})|10|11|12)$/   /^\d{4}\-([1-9]|1[012])$/
验证一年的12个月:“^(0?[1-9]|1[0-2])$”正确格式为:   “01”-“09”和“1”“12”
验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”  正确格式为:“01”“09”和“1”“31”。
只能输入数字:“^[0-9]*$”
只能输入n位的数字:“^\d{n}$”
只能输入至少n位数字:“^\d{n,}$”
只能输入m-n位的数字:“^\d{m,n}$”
只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”
只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”
只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$”
只能输入非零的正整数:“^\+?[1-9][0-9]*$”
只能输入非零的负整数:“^\-[1-9][0-9]*$”
只能输入长度为3的字符:“^.{3}$”
只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$”
只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$”
只能输入由26个小写英文字母组成的字符串:“^[a-z]+$”
只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$”
只能输入由数字、26个英文字母或者下划线组成的字符串:“^\w+$”
验证用户密码:“^[a-zA-Z]\w{5,17}$”正确格式为:以字母开头,长度在6-18之间,
只能包含字符、数字和下划线。
验证是否含有^%&',;=?$\"等字符:“[^%&',;=?$\x22]+”
只能输入汉字:“^[\u4e00-\u9fa5],{0,}$”
验证Email地址:“^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$”
验证InternetURL:“^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$”
验证电话号码:“^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$”
匹配格式为2005-1-1的日期 格式不能为2005-01-01
<script language=javascript>
var str="2005-04-03";
re=/\d{4}(-(?!0))\d{1,2}(-(?!0))\d{1,2}/
if(!re.test(str))
{
alert("格式错误")
}
else
{
alert("正确")
}
</script>
本正则可以匹配国内的任何形式正确的电话号码包括0***1234567,0***12345678,0***-1234567,0***-12345678
手机号码13*********,15*********,013*********,015*********
(^0[0-9]{2,3}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^0[0-9]{2,3}[0-9]{7,8}$)|(^0{0,1}13[0-9]{9}$)|(^0{0,1}15[0-9]{9}$)

转载于:https://www.cnblogs.com/xxj-jing/archive/2011/11/16/2890093.html

JavaScript常用正则表达式收集相关推荐

  1. JavaScript学习总结(13)——JavaScript常用正则表达式

    JavaScript常用正则表达式 一.校验数字的js正则表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n} ...

  2. [转载]常用正则表达式收集勘误

    为了以后查阅方便,都是最常用的正则表达式 转自岁月如歌的Blog [注]其中蓝色的为我修改过的 写在前面: 正则表达式用于字符串处理.表单验证等场合,实用高效.但用到时总是不太把握,以致往往要查证一番 ...

  3. Javascript 常用功能收集-blogjava

    //打开模式对话框  function doSelectUser(txtId)  {       strFeatures="dialogWidth=500px;dialogHeight=36 ...

  4. Javascript常用正则表达式汇总

    2019独角兽企业重金招聘Python工程师标准>>> 匹配数字和字符串 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$ ...

  5. ★ 常用正则表达式收集!

    使用Aosu易博通,一分钱不花,实现网文自动摘抄, 博客写作方便又快捷,和您现在看到的一样 !自主嵌入Google广告,还能赚取美金! 现在就下载 src="http://aosustudi ...

  6. 前端开发中的 正则表达式 及常用正则表达式大全

    RegExp 是正则表达式(Regular expression)的缩写,就是用一个"字符串"来描述一个特征,然后去验证另一个"字符串"是否符合这个特征.比如 ...

  7. android中常用正则表达式

    要严格的验证手机号码,必须先要清楚现在已经开放了哪些数字开头的号码段,目前国内号码段分配如下: 移动:134.135.136.137.138.139.150.151.157(TD).158.159.1 ...

  8. 【JavaScript】判断一个字符串是否是数值 / 判断是否包含字母(附常用正则表达式)

    JavaScript 使用示例 如果是值(数字),返回其值;如果不是数字,返回空字符串''. 可以避免从数据库中取到空值,导致在前端显示报错的情况. autoConvertNum()函数定义如下: / ...

  9. JavaScript(JS)常用正则表达式汇总

    文章目录 自定义字符串校验函数 常用正则表达式 自定义字符串校验函数 校验字符串是否全由数字组成,是则返回true,否则返回false: function isDigit(str) {var regE ...

最新文章

  1. 如何使用Next.js创建动态的Rick and Morty Wiki Web App
  2. 幼儿园体育游戏电子计算机教案,幼儿园大班体育游戏教案
  3. 安装kinetic之后无法import cv2解决方案
  4. DATAGUARD配置错误的解决日志
  5. jsp放在web-inf下的注意事项
  6. php项目的建立,PHP开发-ZendStudio初学教程-建立PHP项目
  7. (转)javascript异步编程的四种方法
  8. 在 Centos 7 ssh登录出现locale异常
  9. 扎心!新浪年度报告:90后程序员月薪2万,没女朋友
  10. java opencv 阀值分割_利用OpenCV实现局部动态阈值分割
  11. (尚硅谷)JavaWeb新版教程08-QQZone项目的实现
  12. wireshark检测iphone-ios是否感染XcodeGhost病毒
  13. HandlerSocket简介及安装及卸载
  14. 绕过360实现lsass转储
  15. 【python 走进NLP】机器学习和深度学习情感分类模型
  16. Win系统 - N卡如何组建三联屏?
  17. 小红帽linux各功能中英,英文短剧lbrack;小红帽rsqb;剧本台词完整版---中英对照文本版...
  18. updating homebrew
  19. Create.js实战-MovieClip操作
  20. 企业服务器固态硬盘寿命,SSD固态硬盘使用寿命短?_企业存储技术与评测-中关村在线...

热门文章

  1. 民间借贷利息多少才合法?
  2. 才子佳人文学传统的戏拟与嘲仿
  3. 克服SOA实施过程中的障碍
  4. Linux-Android启动之Init进程前传
  5. User Mode Driver Management 介绍(二)
  6. python获取文件夹下文件_Python 获取指定文件夹下的目录和文件的实现
  7. access建立两个字段唯一索引_数据库索引原理及优化
  8. list java removeif_java – removeIf()方法.从List中删除所有元素
  9. java调用keras theano模型_使用Keras获得模型输出的梯度w.r.t权重
  10. 【TensorFlow-windows】部分损失函数测试