< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

//校验是否全由数字组成

代码

  1. function isDigit(s)
  2. {
  3. var patrn=/^[0-9]{1,20}$/;
  4. if (!patrn.exec(s)) return false
  5. return true
  6. }

//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串

代码

  1. function isRegisterUserName(s)
  2. {
  3. var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
  4. if (!patrn.exec(s)) return false
  5. return true
  6. }

//校验用户姓名:只能输入1-30个以字母开头的字串

代码

  1. function isTrueName(s)
  2. {
  3. var patrn=/^[a-zA-Z]{1,30}$/;
  4. if (!patrn.exec(s)) return false
  5. return true
  6. }
  7. }}
  8. //校验密码:只能输入6-20个字母、数字、下划线
  9. [code]
  10. function isPasswd(s)
  11. {
  12. var patrn=/^(\w){6,20}$/;
  13. if (!patrn.exec(s)) return false
  14. return true
  15. }

//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”

代码

  1. function isTel(s)
  2. {
  3. //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
  4. var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
  5. if (!patrn.exec(s)) return false
  6. return true
  7. }

//校验手机号码:必须以数字开头,除数字外,可含有“-”

代码

  1. function isMobil(s)
  2. {
  3. var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
  4. if (!patrn.exec(s)) return false
  5. return true
  6. }

//校验邮政编码

代码

  1. function isPostalCode(s)
  2. {
  3. //var patrn=/^[a-zA-Z0-9]{3,12}$/;
  4. var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
  5. if (!patrn.exec(s)) return false
  6. return true
  7. }

//校验搜索关键字

代码

  1. function isSearch(s)
  2. {
  3. var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\]
  4. [\]\{\}:;'\,.<>?]{0,19}$/;
  5. if (!patrn.exec(s)) return false
  6. return true
  7. }
  8. function isIP(s) //by zergling
  9. {
  10. var patrn=/^[0-9.]{1,20}$/;
  11. if (!patrn.exec(s)) return false
  12. return true
  13. }

正则表达式

代码

  1. "^\\d+$"  //非负整数(正整数 + 0)
  2. "^[0-9]*[1-9][0-9]*$"  //正整数
  3. "^((-\\d+)|(0+))$"  //非正整数(负整数 + 0)
  4. "^-[0-9]*[1-9][0-9]*$"  //负整数
  5. "^-?\\d+$"    //整数
  6. "^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0)
  7. "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" 
  8. //正浮点数
  9. "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0)
  10. "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" 
  11. //负浮点数
  12. "^(-?\\d+)(\\.\\d+)?$"  //浮点数
  13. "^[A-Za-z]+$"  //由26个英文字母组成的字符串
  14. "^[A-Z]+$"  //由26个英文字母的大写组成的字符串
  15. "^[a-z]+$"  //由26个英文字母的小写组成的字符串
  16. "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
  17. "^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串
  18. "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址
  19. "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url
#javascript/ajax专栏

转载于:https://www.cnblogs.com/netcorner/archive/2007/06/01/2912369.html

JS的正则表达式 举例相关推荐

  1. JS的正则表达式[收藏]

    JS的正则表达式 //校验是否全由数字组成 代码 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return ...

  2. 史上最详细的js日期正则表达式分享

    最简单的正则 如 : /d{4}-/d{2}-/d{2} 但是实际情况却不是那么简单,,要考虑,有效性和闰年等问题..... 对于日期的有效范围,不同的应用场景会有所不同.MSDN中定义的DateTi ...

  3. 重新拎一遍js的正则表达式

    前言 js的正则表达式是前端中比较重要的部分,加入你要去面试,正则的题目必不可少.我之前的这篇文章中提及过.具体可以看:http://www.haorooms.com/post/qianduan_mi ...

  4. 收集的JS常用正则表达式等

    //   短日期,形如 (2003-12-05) function strDateTime(str) { var r = str.match(/^(d)(-│/)(d)2(d)$/); if(r==n ...

  5. 收集的JS常用正则表达式等(转载)

    //   短日期,形如 (2003-12-05)  function strDateTime(str)  {  var r = str.match(/^(d)(-│/)(d)2(d)$/);  if( ...

  6. js转义字符 php 反转义6,js进阶正则表达式6转义字符(加\转义)(.符号)(|符号)...

    js进阶正则表达式6转义字符(加\转义)(.符号)(|符号) 一.总结 转义字符:{} () / $ # & * . ....... //3.特殊字符,都要加转义\ 点符号:var reg2= ...

  7. js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr)...

    js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr) 一.总结 1.|符号的使用:var reg=/^\d ...

  8. js进阶正则表达式方括号(方括号作用)(js正则是在双正斜杠之中:/[a-z]/g)...

    js进阶正则表达式方括号(方括号作用)(js正则是在双正斜杠之中:/[a-z]/g) 一.总结 方括号:范围 圆括号:选 大括号:数量 1.js正则是在双正斜杠之中: var reg2=/[a-z]/ ...

  9. js RegExp正则表达式常见用例

    js RegExp正则表达式常见用例 判断输入是否为数字.字母.下划线组成 判断字符串是否全部为字母 判断字符串是否全部为数字 判断是否带有小数 判断是否中文名称组成 判断手机号 判断身份证 判断验证 ...

最新文章

  1. 使用Eclipse创建maven项目
  2. sql 除以_SQL题:leetcode Part 1 游戏玩法分析
  3. 连接pgsql_Laravel 数据库连接配置和读写分离
  4. MyBatis框架 注解
  5. FPGA中亚稳态——让你无处可逃
  6. 考研算法语言C,2017年华南理工大学硕士研究生算法语言(C)考试大纲
  7. 自从我不管事后,员工们肯定舒心多了
  8. OpenCV学习cvtColor函数
  9. Linux驱动(并发):02---编译乱序、执行乱序(屏障API(bm、rmb、wmb、__iormb、__iowmb))
  10. VOIP技术发展综述与外呼系统
  11. Windows系统 查询本机物理地址、IP地址
  12. Python模拟手机充值案例程序实现代码
  13. 苹果如何不显示云服务器照片,iPhone12如何隐藏照片 iPhone12不显示照片的三种方法...
  14. SPI配置ADC芯片_明德扬FPGA学习心得
  15. upload-labs之第一关
  16. 如何写控制逻辑(三):模块级流水和valid/ready协议
  17. 健康体检预约app的设计与实现
  18. 达人评测 i7 12700F和i5 13400F差距 酷睿i712700F和i513400F选哪个好
  19. 一度智信:拼多多新店如何打造爆品
  20. mac备忘录html,10个高效使用苹果备忘录的方法:iPhone、iPad、Mac

热门文章

  1. 数据库安全性概念与自主安全性机制
  2. bzoj 3380: [Usaco2004 Open]Cave Cows 1 洞穴里的牛之一(状压+BFS)
  3. 文档协作编辑 ONLYOFFICE 部署和使用教程
  4. 基于Struts2框架的超市人事工资管理系统
  5. 假期作业python
  6. Java基础之泛型的使用
  7. item系列内置方法重构类
  8. Hadoop/HBase 配置snappy压缩
  9. Python生成器 yield
  10. 深入ASP.NET 2.0的提供者模型